当我定义像 std::tuple<int, char> foo;
这样的元组时它在类中的哪个位置存储 int
和char
值(value)观?我正在寻找通俗易懂的术语解释。
最佳答案
如果您花时间消化它,那么GNU implementation实际上是使用 C++0x 可变参数模板进行递归继承的一个不错的例子。这不是一个外行人可以轻易解释的主题,最好通过一遍又一遍地阅读代码直到理解为止来理解它。
据我所知,它们向上继承元组类型列表中的每个连续类型,每个继承的类负责该类型的存储,直到递归到达类型列表的末尾。
关于c++ - 元组在哪里存储其数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26033089/