我有一个问题,我如何用更多的项目来更新数组,让我向您展示我的意思。
const char* const Foo[] = {"Foo", "Bar"};
const char* const Bar[] = {"Bar", "Foo", "Foo Bar"};
Foo = Bar;基本上将"Foo“更新为"Bar";我如何尝试?
发布于 2021-02-22 04:56:46
你不能,至少是那样。有两个原因,
{"Bar", "Foo", "Foo Bar"}添加到{"Foo", "Bar"}中。如果是这样的话,您就没有Foo数组的容量.你需要的是std::vector。这是一个动态调整大小的数组。
#include <vector> // For std::vector
#include <string> // For std::string
std::vector<std::string> foo = { "Foo", "Bar" };
std::vector<std::string> bar = { "Bar", "Foo", "Foo Bar" };但是,仍然不能使用赋值(=)运算符将元素从一个数组添加到另一个数组。你得把它插进去。
foo.insert(foo.end(), bar.begin(), bar.end());https://stackoverflow.com/questions/66310183
复制相似问题