C 使用每个元素参考初始化数组
c++ initialize array with each element reference?
我是C 初学者,我想初始化一个数组,以便数组的元素实际上是对变量的引用。
string string_1;
string string_2;
string strings[2] = {&string_1, &string_2};
这是否允许?因此,对数组进行的任何操作都将应用于变量string_1
和string_2
本身?
您可以模拟参考文献数组:
using s_ref = std::reference_wrapper<std::string>;
s_ref strings[] = { std::ref(string_1), std::ref(string_2) };
或只是使用指针(这实际上是reference_wrapper
在下面做的)。
相关文章:
- 类的方法和对象。参考?智能指针?简单的初始化?
- C 标准:通过复制返回以初始化无RVO的参考:是否有任何副本
- 如何调用成员初始化器列表中参考成员的构造函数
- 如果值来自成员变量,则复制初始化和参考初始化之间的C 差异
- 为什么参考变量在声明时需要初始化
- 如何编写工厂功能以在C 中初始化constexpr参考
- 用整数值初始化非常量参考
- 为什么初始化列表中的自定义参考不是错误
- C 11-是参考的初始化,而不是表达式
- 从模板类初始化对象时出错.参考类模板实例化
- C 使用每个元素参考初始化数组
- 初始化向量通过参考
- const参考变量初始化
- 如果铸造运算符对类型和引用类型的引用,为什么直接列表初始化会导致类型参考铸件的模棱两可
- 类初始化的const参考
- 直接初始化和复制参考初始化
- 用文字初始化参考成员变量
- 当私有unique_ptr参与类定义时,C 中的参考初始化
- 初始化C 的参考类型
- 为什么通过条件操作员将参考传递到初始化列表会导致警告