c++ - 通过引用传递 std::string 数组

标签 c++ arrays string

我想创建一个函数,它不通过引用传递要修改的 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/

相关文章:

c++ - OpenMP:每个线程都有一个完整的 'for' 循环

javascript - 寻找一个接受三个参数 (x, y, z) 的函数并检查这三个参数的类型是否都是字符串

java - 在 StringBuilderappend() 语句中连接所花费的执行时间是否与使用两个append() 语句不同?

c++ - 转换阴影检测和移除的开源代码

c++ - std::map 的浅/深拷贝

java - 在两个数组中查找重复值

arrays - Swift 字符串到单个字符串数组

java - 计算二进制数字字符串中的 '1' - Java

VB.Net-评估字符串中的数学表达式

c++ - 有没有更好的方法使这段代码线程安全? Thread_local static 似乎是一个生硬的工具