gpt4 book ai didi

c++ - 如何在每个元素中使用自定义字符串设置 std::vector

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

我有一些配置需要设置到某种容器中我尝试设置为 std::vector但我在两种方式中都遇到了编译错误:

 std::vector<std::string> ConfigVec= new std::vector<std::string>();
ConfigVec->at(0).append("00000\
11111\
00000");

ConfigVec->at(1) = "11111\
00000\
00000";

在没有很多 std::string 声明的情况下,最短的方法是什么

最佳答案

首先,放下指针和new 1。其次,您要附加到不存在的元素。将字符串推回 vector 中。

std::vector<std::string> ConfigVec;

ConfigVec.push_back("000001111100000");
ConfigVec.push_back("111110000000000");

等等。

如果您有少量字符串,您可以直接初始化 vector (除非您坚持使用 C++11 之前的实现):

std::vector<std::string> ConfigVec{"000001111100000", "111110000000000"};

1 * 您使用的是 ConfigVec作为指针(将 new 的结果分配给它,并使用 -> 访问其成员),但它实际上并未声明为一个。这本身就是一个错误。无论如何,几乎没有使用 new 的情况。以及指向 C++ 中动态分配资源的原始指针。

关于c++ - 如何在每个元素中使用自定义字符串设置 std::vector<std::string>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22778540/

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