gpt4 book ai didi

c++ - vector 类型 String 但当用整数初始化时

转载 作者:太空宇宙 更新时间:2023-11-04 16:01:33 25 4
gpt4 key购买 nike

我有以下代码:

vector<string> v6{10};
cout << v6.size() << endl;
for (int i = 0; i < 10; i++){
cout << v6[i] << endl;
}

输出如下图: http://i.prntscr.com/5f8e1fecbdd34fbc9c9d18b9e7e7a2a2.png

为什么他们为 v6 的大小打印 10。我认为它创建了一个 vector 字符串,第一个元素是整数。当我打印所有值时,它会显示类似空格的内容

最佳答案

v6.size() 是 vector 的大小。您已经创建了一个包含 10 个空字符串的 vector 。例如,如果您查看 v6[0].size(),它将为零。

您可能打算这样做:

vector<string> v6{ "10" };

通过使用整数而不是字符串文字,您调用了 vector 构造函数重载,这意味着“创建一个包含这么多默认构造元素的 vector ”,您可能意味着“使用这些特定元素创建一个 vector ”。

关于c++ - vector 类型 String 但当用整数初始化时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43004475/

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