Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

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