2013-12-01から1ヶ月間の記事一覧

headerファイルに文字列定数(string編)

C++

struct { static const char* foo = (char*)"foo"; } とても便利なのですが, class T{ private: U* u_; static const char* foo = (char*)"foo"; public: const string& get_u{return (u_==nullptr)?(foo):(*u_);} }; では使用することができません かとい…

mapのinsert

C++

std::mapのinsert関数では上書きができない に嵌っていました(ちゃんと仕様書よめ) 特定のkeyに対応するvalueを変更したい場合は operator[]の戻り値に代入する

constexprで文字列定数定義

はじめに ある文字列の実態を定義したい場合はヘッダーファイル側(.hpp)で静的変数宣言し, 実装側(.cpp)に文字列の初期化を定義するのが普通ですが, ヘッダーファイル側(.hpp)だけで文字列を定義するやり方について考えました constexprを使う const…

ポインタ変数のdefault ctorはnullptr

C++

http://ideone.com/ggg8bp