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

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

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

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

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

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

boost::tieで、std::pairやboost::tupleの値を取得する

一般的に、std::pairの値を取得するにはfirstとsecondを使います。 #include <map> #include <string> std::pair<int, std:: …

Continue reading ‘boost::tieで、std::pairやboost::tupleの値を取得する’ »

Boost C++ Librariesプログラミング

Boost C++ Librariesプログラミング 図書館で借りて読みました。 良い本でしたので購入する予定です。 C++ Builder 2009にはBoost C++ Librariesのバージョン1.35が入って …

Continue reading ‘Boost C++ Librariesプログラミング’ »