#include<iostream>
#include<boost/algorithm/string.hpp>
#include<vector>
#include <map>
using namespace std;
using namespace boost::algorithm;
int main()
{
vector<string> compGrpKey;
map<string, vector<string>> mapCompGroupKey;
//declaring the input strings
string str1 = "I am Boost Library";
string str2 = "I am very efficient";
string str3 = "I am very gabbu";
split(compGrpKey,str1,[](char c) { return c == ' '; });
mapCompGroupKey["str1"] = compGrpKey;
split(compGrpKey,str2,[](char c) { return c == ' '; });
mapCompGroupKey["str2"] = compGrpKey;
split(compGrpKey,str3,[](char c) { return c == ' '; });
mapCompGroupKey["str3"] = compGrpKey;
for(map<string, vector<string> >::const_iterator it = mapCompGroupKey.begin();
it != mapCompGroupKey.end(); ++it)
{
std::cout << it->first << "\n";
for (const auto& value : it->second) {
std::cout << value << '/';
}
std::cout << '\n';
}
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGJvb3N0L2FsZ29yaXRobS9zdHJpbmcuaHBwPgojaW5jbHVkZTx2ZWN0b3I+CiNpbmNsdWRlIDxtYXA+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp1c2luZyBuYW1lc3BhY2UgYm9vc3Q6OmFsZ29yaXRobTsKCgppbnQgbWFpbigpCnsKICAgdmVjdG9yPHN0cmluZz4gY29tcEdycEtleTsKICAgbWFwPHN0cmluZywgdmVjdG9yPHN0cmluZz4+IG1hcENvbXBHcm91cEtleTsKCiAgLy9kZWNsYXJpbmcgdGhlIGlucHV0IHN0cmluZ3MKICBzdHJpbmcgc3RyMSA9ICJJIGFtIEJvb3N0IExpYnJhcnkiOwogIHN0cmluZyBzdHIyID0gIkkgYW0gdmVyeSBlZmZpY2llbnQiOwogIHN0cmluZyBzdHIzID0gIkkgYW0gdmVyeSBnYWJidSI7CiAgCiAgc3BsaXQoY29tcEdycEtleSxzdHIxLFtdKGNoYXIgYykgeyByZXR1cm4gYyA9PSAnICc7IH0pOwogIG1hcENvbXBHcm91cEtleVsic3RyMSJdID0gY29tcEdycEtleTsKICBzcGxpdChjb21wR3JwS2V5LHN0cjIsW10oY2hhciBjKSB7IHJldHVybiBjID09ICcgJzsgfSk7CiAgbWFwQ29tcEdyb3VwS2V5WyJzdHIyIl0gPSBjb21wR3JwS2V5OwogIHNwbGl0KGNvbXBHcnBLZXksc3RyMyxbXShjaGFyIGMpIHsgcmV0dXJuIGMgPT0gJyAnOyB9KTsKICBtYXBDb21wR3JvdXBLZXlbInN0cjMiXSA9IGNvbXBHcnBLZXk7Cgpmb3IobWFwPHN0cmluZywgdmVjdG9yPHN0cmluZz4gPjo6Y29uc3RfaXRlcmF0b3IgaXQgPSBtYXBDb21wR3JvdXBLZXkuYmVnaW4oKTsKICAgIGl0ICE9IG1hcENvbXBHcm91cEtleS5lbmQoKTsgKytpdCkKewogICAgc3RkOjpjb3V0IDw8IGl0LT5maXJzdCA8PCAiXG4iOwogICAgZm9yIChjb25zdCBhdXRvJiB2YWx1ZSA6IGl0LT5zZWNvbmQpIHsKICAgICAgIHN0ZDo6Y291dCA8PCB2YWx1ZSA8PCAnLyc7CiAgICB9CiAgICBzdGQ6OmNvdXQgPDwgJ1xuJzsKfQogIAp9