【发布时间】:2019-01-16 09:00:59
【问题描述】:
我需要创建一个更有效的字符串数组。
1.std::array<std::string, 3>arr {"aa", "bb", "cc"};
2.std::vector<std::string> arr = {"aa","bb","cc"};
3.string arr[3] = {"aa", "bb", "cc"};
注意:在我的情况下,所有字符串(aa,bb,cc)在初始化期间都是固定的。 如果有的话,请建议任何其他方式。
【问题讨论】:
-
您是否需要调整数组的大小?将其作为参数传递?
-
不,这是在编译期间修复的。但我需要从固定数组中搜索字符串,即在我们的例子中为 aa,bb,cc 并返回搜索给调用者。
-
@newcpp 如果大小在编译时已知并且在运行时从未更改,请使用
std::array。否则,请使用std::vector。
标签: c++ string c++11 vector stdarray