如何使用operator<<
将string
s推入vector
。我搜索了很多,但只找到流示例。使用运算符<<将std :: strings推入向量
class CStringData
{
vector<string> myData;
// ...
// inline operator << ... ???
};
我希望这是一个简单的省略号使用(如void AddData(...)
)换取 强大的参数。
CStringData abc;
abc << "Hello" << "World";
这可能吗?
为什么你希望*把operator''push'string's'换成'vector'? –
@NicolBolas:因为它看起来非常有用,而且得心应手。你可以在一行中插入很多字符串! – Nawaz
@Nawaz:你可以在每个'object.push_back()'调用之间加一个“';'”来做到这一点。用单一的表达方式做它并不会为你购买任何东西。它使代码更加钝,因为它看起来像流输出。这是非常不是。 –