C++ 変換コンストラクタ【暗黙のコンストラクタ呼び出し、変換時の処理コスト】
変換コンストラクタ 実引数を一つだけとるようなコンストラクタは変換コンストラクタ(converting constructor)・・・
変換コンストラクタ 実引数を一つだけとるようなコンストラクタは変換コンストラクタ(converting constructor)・・・
関数オブジェクト 関数オブジェクト(function object)は、関数のように振る舞うことのできるオブジェクトのことです。・・・
std::functionやテンプレート、関数ポインタを活用する複数の方法を紹介します。後半ではそれぞれの方法のメリットとデメリ・・・
C++でオーバーロードや可変長引数に対応した万能print関数を作ります。これでstd::cout << 9 <・・・
C++で可変長の引数を受け取りたい場合には、テンプレートを用いる必要があります。 目次 可変長引数テンプレート 初期化子リスト(・・・
複数の方法を紹介します。# initializer_listを用いた方法がオススメです。# 可変引数テンプレートを用いた方法もあ・・・
Constexpr variable 'a' must be initialized by a constant express・・・
2進数・8進数・10進数・16進数 iostream(cout, stringstream)向けに専用のマニピュレータが用意され・・・
C++では既存の名前空間の別名を作ることが出来ます。 名前空間エイリアス 名前空間エイリアス(namespace alias)は・・・
扱いが面倒な列挙体をより便利にするテクニックを紹介します。 enum構造体 列挙体を構造体でラップするというアイディアです。 以・・・