相关疑难解决方法(0)

如何在字符串向量中获取某个元素的位置,将其用作ints向量中的索引?

我试图在向量中获取元素的索引strings,将其用作另一个int类型向量中的索引,这可能吗?

例:

vector <string> Names;
vector <int> Numbers;

 ... 
// condition to check whether the name exists or not
if((find(Names.begin(), Names.end(), old_name_)) != Names.end())  
    {   // if yes
        cout <<"Enter the new name."<< endl;
        cin >> name;
        replace(Names.begin(), Names.end(), old_name_, name);
    }
Run Code Online (Sandbox Code Playgroud)

现在,我想要得到的位置old_nameNames矢量,在访问某些元素使用它Numbers载体.所以我可以说:

Numbers[position] = 3 ; // or whatever value assigned here.
Run Code Online (Sandbox Code Playgroud)

我试过用:

vector <string> :: const_iterator pos;
pos = (find(Names.begin(), Names.end(), old_name_))
Numbers[pos] = 3;
Run Code Online (Sandbox Code Playgroud)

但显然这不起作用,因为pos是字符串类型!

c++

93
推荐指数
2
解决办法
19万
查看次数

size_t的值无效

人们用什么来表示size_t无效?-1不起作用,0可以是有效大小.

c

8
推荐指数
2
解决办法
5393
查看次数

标签 统计

c ×1

c++ ×1