c++ - 元组在哪里存储其数据?

标签 c++ tuples

当我定义像 std::tuple<int, char> foo; 这样的元组时它在类中的哪个位置存储 intchar值(value)观?我正在寻找通俗易懂的术语解释。

最佳答案

如果您花时间消化它,那么GNU implementation实际上是使用 C++0x 可变参数模板进行递归继承的一个不错的例子。这不是一个外行人可以轻易解释的主题,最好通过一遍又一遍地阅读代码直到理解为止来理解它。

据我所知,它们向上继承元组类型列表中的每个连续类型,每个继承的类负责该类型的存储,直到递归到达类型列表的末尾。

关于c++ - 元组在哪里存储其数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26033089/

相关文章:

python - 打印两个元组之间的差异

list - 在 Haskell 元组列表上压缩相同的值

c++ - 引用 std::shared:ptr 以避免引用计数

c++ - Boost::typeof 编译器问题:修改 typeof,使用 decltype 代替

c++ - 如何在 Win7(x64) 上使用 intel C++ 编译器 (x86) 将 Mathematica 编译成 C 代码?

pattern-matching - 未解析的 flex 记录(需要知道此上下文中所有字段的名称)

swift - Swift 中 nil 和 () 的区别

c++ - yaml-cpp、YAML::Node 和模板运算符 >>

c++ - 发布不适用于不同的 PC

python - 在元组的 ndarray 中查找元组并返回搜索到的元组的索引