Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

boostのforeach文とsplitで改行等特定シンボル毎にリスト化する

for文よりスマートに記述できるケースも

実際のところ

#include <boost/algorithm/string.hpp>
#include <string>
#include <list>
#include <iostream>

#include <boost/foreach.hpp>
using namespace std;


int main()
{
    string str ("1,2\n3,4\n5,6");
    string delim ("\n");
    list<string> list_string;

    boost::split(list_string, str, boost::is_any_of(delim));

    BOOST_FOREACH (string x, list_string) {
        std::cout << x << std::endl;
    }
    return 0;
}

実行すると、こんなかんじ

$ ./hoge.o 
1,2
3,4
5,6

参考もと

for each文 - boostjp