C++Builder XEのifstreamでCodeGuardがエラーを検出する

次のコードをC++Builder XEで実行すると、CodeGuardがエラーを検出する。 #include <fstream> #include <string> const UnicodeSt …

Continue reading ‘C++Builder XEのifstreamでCodeGuardがエラーを検出する’ »

boost::assignでコンテナに要素を追加するコードを簡潔に記述する

boost::assignを使うと、コンテナに要素を追加するコードを簡潔に記述することができます。 必要なヘッダ #include <boost/assign.hpp> 一般的にstd::vectorに要素を …

Continue reading ‘boost::assignでコンテナに要素を追加するコードを簡潔に記述する’ »

boost::operatorsで演算子を自動的に定義する

boost::operatorsを使うと、主要な演算子を定義するだけで、残りの演算子を自動的に定義することができます。 ヘッダファイル #include <boost/operators.hpp> boost …

Continue reading ‘boost::operatorsで演算子を自動的に定義する’ »

boost::noncopyableでコピー禁止のクラスを作る

C++では、クラスを書くとコピーコンストラクタと代入演算子が自動的に定義されます。 boost::noncopyableを使うと、コピーコンストラクタと代入演算子をprivateに定義することで、コピーのできないクラスに …

Continue reading ‘boost::noncopyableでコピー禁止のクラスを作る’ »