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];