class myCAT
{
private:
string _s;
public:
operator const char*() const
{
return _s.c_str();
}
void operator()(const string& s)
{
_s += s + " ";
}
};
vector<string> mySTR;
mySTR.push_back("a");
mySTR.push_back("b");
mySTR.push_back("c");
mySTR.push_back("d");
mySTR.push_back("e");
myCAT strSUM;
strSUM = for_each(mySTR.begin(), mySTR.end(), strSUM);
printf("/n/nSTR : %s/n", (char*)(const char*)strSUM);