我想创建一个函数,它不通过引用传递要修改的 std::string,
void changeStr(std::string &str)
{
str = "Hello World!";
}
,而是一个完整的、固定大小的 std::strings 数组(该函数将做完全相同的事情:将一些特定的字符串分配给数组中的每个空间)。但是我不知道哪个是合适的语法...
最佳答案
由于您使用的是 C++,因此您可能希望通过引用传递值集合而不是通过引用传递引用集合。实现此目的的最简单方法是使用 std::vector<T>
void changeStr(std::vector<std::string>& collection) {
if (collection.size() > 0) {
collection[0] = "hello world";
}
}
关于c++ - 通过引用传递 std::string 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17845238/