C 使用每个元素参考初始化数组

c++ initialize array with each element reference?

本文关键字:参考 初始化 数组 元素      更新时间:2023-10-16

我是C 初学者,我想初始化一个数组,以便数组的元素实际上是对变量的引用。

string string_1;
string string_2;
string strings[2] = {&string_1, &string_2};

这是否允许?因此,对数组进行的任何操作都将应用于变量string_1string_2本身?

您可以模拟参考文献数组:

using s_ref = std::reference_wrapper<std::string>;
s_ref strings[] = { std::ref(string_1), std::ref(string_2) };

或只是使用指针(这实际上是reference_wrapper在下面做的)。