我将不胜感激一些与处理 vector 中的数据相关的建议。
我编写了生成两组 vector 的代码:字符串(标签/名称)和 double (数据)。对于我所做的每次计算,字符串 vector 中标签的顺序可能不同。
这是我想做的。假设 vector 中的一个元素(标签)是:汤姆。我想知道是否可以在字符串/标签 vector 中搜索“Tom”并返回 Tom 在 vector 中的位置索引。
这在 C++ 中听起来可行吗?我将不胜感激任何提示。谢谢。
最佳答案
使用std::find
vector<string>::iterator it = std::find(vec.begin(), vec.end(), "Tom");
if (it == vec.end())
return -1;
else
return it - vec.begin();
更好的解决方案是选择一个更合适的容器,比如上面提到的std::map
关于C++:是否可以在 vector/容器中搜索特定字符串/值并返回其索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5158764/