gpt4 book ai didi

c++ - vector 在插入一些字符串时为 null

转载 作者:太空宇宙 更新时间:2023-11-04 15:38:52 27 4
gpt4 key购买 nike

我创建了一个 vector<string>持有string s,但是当我cout<<vec[0] ,我发现里面什么也没有。为什么?

#include <iostream>
#include <vector>
#include <string>

using namespace std;
int main()
{
vector<string> vec(10);
string s("123123");
vec.push_back(s);
cout<<vec[0]<<endl;
vector<string>::iterator it=vec.begin();
cout<<*it<<endl;
}

最佳答案

 vector<string> vec(10);

这一行定义了一个 vector vec,其中最初有十个元素

vec.push_back(s);

push_back11 成员

cout<<vec[0]<<endl;

输出 vectorfirst 元素。与其他前十个一起值初始化的那个。

push_back,顾名思义,插入到容器的后面。像这样在开头尝试 inserting:

vec.insert( vec.begin(), s );

这应该会给你正确的答案。

关于c++ - vector<string> 在插入一些字符串时为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27073264/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com