将数组的参考转换为参考的数组

问题描述 投票:0回答:0
std::array<T, N> arr

,有些

T
,我想在
N
的元素上获得一个参考数组。
但是,作为参考需要在其初始化时设置参考,我没有解决解决方案。
因此,我想做这样的事情:
arr
但在编译时和初始化时。
i我想到使用一些variadic模板魔术将我的初始数组转换为参数包,然后参考每个元素,但我不确定这是可能的。

我的最后一个选项将是一系列RAW PTR或

std::array<std::reference_wrapper<T>, N> arr_ref

	

std::array<std::reference_wrapper<T>, N> ref{} for (std::size_t i{0}; i < N; ++i) ref[i] = arr[i];

在线编译器

c++ arrays c++17
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.