Boost C++ Libraries

  http://boost.org/

- Boost Software License
  http://boost.org/more/license_info.html

- 文字列の分割

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

int main() {
    std::string s = "This is a test";
    boost::tokenizer<> tok(s);
    for (boost::tokenizer<>::iterator t = tok.begin(); t != tok.end(); ++t) {
        std::cout << *t << std::endl;
    }
}


- 出力

This
is
a
test

  むむむ,これはいいじゃないか.
  ただ,Solaris 8 + gcc 2.95.3 な環境では,tokenizer は Boost 1.30.2 じゃないと使えなかった.