C++ 講座

当ページのリンクには広告が含まれています。

基本

  • 型と宣言
    • 宣言
    • オブジェクトと値
    • 型別名
  • ポインタと配列と参照
    • ポインタ
    • 配列
    • 配列の内部を指すポインタ
    • ポインタとconst
    • ポインタと所有権
    • 参照
  • 構造体と共用体と列挙体
    • 構造体
    • 共用体
    • 列挙体
    • 文の概要
    • 文としての宣言
    • 選択文
    • 繰り返し文
    • goto文
    • コメントとインデンテーション
    • 演算子の概要
    • 定数式
    • 暗黙の型変換
  • 主要な演算子
    • いろいろな演算子
    • 空き領域
    • 並び
    • ラムダ式
    • 明示的型変換
  • 関数
    • 関数宣言
    • 引数の受け渡し
    • 関数多重定義
    • 事前条件と事後条件
    • 関数へのポインタ
    • マクロ
  • 例外処理
    • エラー処理
    • 例外安全性の保証
    • 資源管理
    • 不変条件の強制
    • 例外の送出と捕捉
  • 名前空間
    • 名前空間
    • モジュール化とインターフェース
    • 名前空間を用いた構成
  • ソースファイルとプログラム
    • 分割コンパイル
    • 結合
    • ヘッダの利用
    • プログラム

抽象化のメカニズム

  • クラス
    • クラスの基礎
    • 具現クラス
  • 構築と後始末とコピーとムーブ
    • コンストラクタとデストラクタ
    • クラスオブジェクトの初期化
    • メンバと基底の初期化
    • コピーとムーブ
    • デフォルト演算のムーブ
  • 演算子の多重定義
    • 演算子関数
    • 複素数型
    • 型変換
  • 特殊な演算子
    • 特殊な演算子
    • フレンド
  • 派生クラス
    • 派生クラス
    • クラス階層
    • 抽象クラス
    • アクセス制御
    • メンバへのポインタ
  • クラス階層
    • クラス階層の設計
    • 多重継承
  • 実行時型情報
    • クラス階層の移動
    • ダブルディスパッチとVisitorパターン
    • 構築と解体
    • 型の識別
    • RTTIの利用と悪用
  • テンプレート
    • 単純な文字列テンプレート
    • 型チェック
    • クラステンプレートのメンバ
    • 関数テンプレート
    • テンプレート別名
    • ソースコードの構成
  • ジェネリックプログラミング
    • アルゴリズムとリフティング
    • コンセプト
    • コンセプトの具象化
  • 特殊化
    • テンプレートの仮引数と実引数
    • 特殊化
  • 具現化
    • テンプレート具現化
    • 名前バインド
  • テンプレートと階層
    • パラメータ化と階層
    • クラステンプレートの階層
    • 基底クラスとしてのテンプレート引数
  • メタプログラミング
    • 型関数
    • 制御構造
    • 条件付き定義
    • コンパイル時リスト
    • 可変個引数テンプレート
    • SI単位系の例題
  • 行列の設計
    • Matrixテンプレート
    • Matrixの算術演算
    • Matrixの実装
    • 線形方程式の解

標準ライブラリ

  • 標準ライブラリの概要
    • ヘッダ
    • 言語の支援
    • エラー処理
  • STLコンテナ
    • コンテナの概要
    • 処理の概要
    • コンテナ
    • コンテナアダプタ
  • STLアルゴリズム
    • アルゴリズム
    • ポリシー引数
    • シーケンスを更新しないアルゴリズム
    • シーケンスを更新するアルゴリズム
    • ソートと探索
    • 最小値と最大値
  • メモリと資源
    • コンテナ相当
    • 資源管理ポインタ
    • アロケータ
    • ガーベジコレクションインターフェース
    • 未初期化メモリ
  • ユーティリティ
    • 時刻
    • コンパイル時の有理数演算
    • 型関数
    • 小規模なユーティリティ
  • 文字列
    • 文字クラス
    • 文字列
  • 正規表現
    • 正規表現
    • regex
    • 正規表現の関数
    • 正規表現の反復子
    • regex traits
  • 入出力ストリーム
    • 入出力ストリームの階層
    • エラー処理
    • 入出力処理
    • ストリーム反復子
    • バッファリング
  • ロケール
    • 文化的な違いの取り扱い
    • localeクラス
    • facetクラス
    • 標準facet
    • 便利なインターフェース
  • 数値演算
    • 数値の限界値
    • 標準数学関数
    • 複素数
    • 数値配列
    • 汎用数値アルゴリズム
    • 乱数
  • 並行処理
    • メモリモデル
    • アトミック性
    • volatile
  • スレッドとタスク
    • スレッド
    • データ競合の回避
    • タスクベースの並行処理
  • 標準Cライブラリ
    • ファイル
    • printfファミリ
    • C言語スタイルの文字列
    • メモリ
    • 日付と時刻
    • その他
  • 互換性
    • C++11の新機能
    • CとC++の互換性