c ++使用每个元素引用初始化数组?

时间:2017-10-04 05:34:59

标签: c++ arrays pointers pass-by-reference

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

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

这是允许的吗?那么对数组所做的任何操作都将应用于变量string_1string_2本身?

1 个答案:

答案 0 :(得分:3)

您可以模拟一系列参考文献:

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

或者只是使用指针(确实是reference_wrapper下面的指针)。