64,650
社区成员
发帖
与我相关
我的任务
分享
class Splitter : public std::vector <std::string>
{
vector<char> mvec;
public:
char* operator[](size_t n)
{
std::string& str = std::vector<std::string>::operator[](n-1);
mvec.clear();
mvec.insert( mvec.end() , str.begin(),str.end() );
return &mvec[0];
}
};
int main ()
{
Splitter x;
char* y= x[0];
}
class Splitter : public std::vector <std::string>
{
public:
const char* operator[](size_t n)
{
return std::vector<std::string>::operator[](n-1).c_str();
}
};
int main ()
{
Splitter x;
const char* y= x[0];
}