【发布时间】:2019-08-15 13:24:05
【问题描述】:
我正在开发一个辅助模块来在多态对象之间传递值,并且在某些时候我有
std::array<void*, N>
需要转发
std::tuple<void*, void*, /* N times */>
我可以通过使用 index_sequence 或/和递归来找到一些解决方案,但所有这些看起来都很庞大且难以阅读。
有没有更直接的方法可以通过标准库来做到这一点?
另外,以防万一 - 我是对的,std::array 的布局是一组密集的相应对象,因此等于,比如说,void** 的相应长度,而元组的布局允许间隙?
【问题讨论】:
-
实际上不是重复的。前一个问题是关于更具体的问题,并且由于某种原因没有令人满意的答案(所以再问一遍还是有用的)。