// C++ program to split
// string into substrings
// which are separated by
// separator using boost::split
// this header file contains boost::split function
#include <bits/stdc++.h>
#include <boost/algorithm/string/split.hpp>
#include <boost/algorithm/string/classification.hpp>
using namespace std;
int main()
{
string input("bla&bla");
vector<string> result;
boost::split(result, input, boost::is_any_of("&"));
for (int i = 0; i < result.size(); i++)
{
if (result[i].empty()) cout << "'empty'";
else cout << result[i] << endl;
}
return 0;
}
Ly8gQysrIHByb2dyYW0gdG8gc3BsaXQKLy8gc3RyaW5nIGludG8gc3Vic3RyaW5ncwovLyB3aGljaCBhcmUgc2VwYXJhdGVkIGJ5Ci8vIHNlcGFyYXRvciB1c2luZyBib29zdDo6c3BsaXQKCi8vIHRoaXMgaGVhZGVyIGZpbGUgY29udGFpbnMgYm9vc3Q6OnNwbGl0IGZ1bmN0aW9uCiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgojaW5jbHVkZSA8Ym9vc3QvYWxnb3JpdGhtL3N0cmluZy9zcGxpdC5ocHA+CiNpbmNsdWRlIDxib29zdC9hbGdvcml0aG0vc3RyaW5nL2NsYXNzaWZpY2F0aW9uLmhwcD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewoJc3RyaW5nIGlucHV0KCJibGEmYmxhIik7Cgl2ZWN0b3I8c3RyaW5nPiByZXN1bHQ7Cglib29zdDo6c3BsaXQocmVzdWx0LCBpbnB1dCwgYm9vc3Q6OmlzX2FueV9vZigiJiIpKTsKCglmb3IgKGludCBpID0gMDsgaSA8IHJlc3VsdC5zaXplKCk7IGkrKykKCXsKCQlpZiAocmVzdWx0W2ldLmVtcHR5KCkpIGNvdXQgPDwgIidlbXB0eSciOwoJCWVsc2UgY291dCA8PCByZXN1bHRbaV0gPDwgZW5kbDsKCX0KCXJldHVybiAwOwp9Cg==