我一般喜欢Python的语法。
v = ["sds", "bsdf", "dsdfaf"]
目前我在C++中已经实现了类似以下的代码:
vector<string> v;
v.push_back("sds");
v.push_back("bsdf");
v.push_back("dsdfaf");
有更好/更清晰的方法来做这个吗?请注意,在初始化后v保持不变。因此,数组也可能有效,但数组的问题在于我需要在代码中硬编码数组的长度。
char* v[] = {"sds", "bsdf", "dsdfaf"};
for (int i = 0; i < 3; ++i) do_something(v[i]);
编辑说明:我没有C++11。我的编译器是gcc 4.1.2。