我是一个c ++初学者,我想初始化一个数组,以便数组的元素实际上是对变量的引用。
string string_1;
string string_2;
string strings[2] = {&string_1, &string_2};
这是允许的吗?那么对数组所做的任何操作都将应用于变量string_1
和string_2
本身?
答案 0 :(得分:3)
您可以模拟一系列参考文献:
using s_ref = std::reference_wrapper<std::string>;
s_ref strings[] = { std::ref(string_1), std::ref(string_2) };
或者只是使用指针(确实是reference_wrapper
下面的指针)。