Boost C++を使ってみる

DebianにはBoostもパッケージとして提供されているので簡単にインストールできます。バージョンはちょっと古いかもですが(お約束)。


# apt-get install libboost-dev
正規表現やスレッドなどは別パッケージになっているので必要に応じてインストールしておきます。

# apt-get install libboost-regex-dev
# apt-get install libboost-thread-dev
Boostのドキュメントに記載されている簡単なサンプルをコンパイルしてみるテスト。

#include<iostream>
#include<boost/tokenizer.hpp>
#include<string>

int main(){
   using namespace std;
   using namespace boost;
   string s = "This is,  a test";
   tokenizer<> tok(s);
   for(tokenizer<>::iterator beg=tok.begin(); beg!=tok.end();++beg){
       cout << *beg << "\n";
   }
}

コンパイルして実行。


$ g++ simple_example_1.cpp -o simple_example_1
$ ./simple_example_1
This
is
a
test
ちゃんと動いてるみたい。Boostはスマートポインタや正規表現、スレッドなどC++を使う上で便利な様々なライブラリが用意されており、UNIX系OSはもちろんWindowsでも使用することができます。日本語では以下の書籍が参考になります。
Boost C++ Libraryプログラミング

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