RAD Studio XE8のGetItでライブラリをインストールしてみる

RAD Studio XE8のGetItでBoostをインストールしてみました。 メニューの「ツール」→「GetIt…」を選択します。 GetItのウィンドウが表示されます。 「Boost 1.39 1.55 …

Continue reading ‘RAD Studio XE8のGetItでライブラリをインストールしてみる’ »

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

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

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

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

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

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

数値と文字列の相互変換を行う boost::lexical_cast

C++Builder 2009からBoostが標準添付されて、とても使いやすくなりました。 boost::lexical_castは、数値と文字列の相互変換を行う関数です。 型によって関数を使い分ける必要がなく、同じよう …

Continue reading ‘数値と文字列の相互変換を行う boost::lexical_cast’ »