【发布时间】:2010-09-07 07:00:42
【问题描述】:
我正在尝试以最佳方式迭代字符串静态数组的所有元素。我希望能够在一行上声明它并轻松地从中添加/删除元素,而无需跟踪数字。听起来很简单,不是吗?
可能的非解决方案:
vector<string> v;
v.push_back("abc");
b.push_back("xyz");
for(int i = 0; i < v.size(); i++)
cout << v[i] << endl;
问题 - 无法使用字符串列表在一行上创建向量
可能的非解决方案2:
string list[] = {"abc", "xyz"};
问题 - 无法自动获取字符串的数量(据我所知)。
必须有一种简单的方法来做到这一点。
【问题讨论】:
-
boost assign library 似乎正是您想要的。它使为容器分配常量比以往任何时候都容易。