c++ - 元组在 VS2012 中如何工作?

标签 c++ visual-studio c++11 tuples

Visual studio 2012 具有元组功能,但不具有可变参数模板。

这是如何完成的,如何在不使用可变模板的情况下实现元组?

最佳答案

简而言之,微软做了与之前在 .NET 中实现类似元组的数据类型完全相同的事情:创建许多版本,每个版本都有固定数量的参数。检查 .NET 文档。

“这是如何完成的,如何在不使用可变参数模板的情况下实现元组”请注意,微软所做的是一种简单的方法:C++ 元组是一种基于许多最奇怪的元编程技巧(与可变参数模板相关)的库功能做过。基于可变参数模板的元组的实现(即理论上无限通用元组的实现)一点也不容易。我建议你读一下这篇有趣的article .

最后,R. Martinho Fernandes 在他的博客上发表了完整的文章系列,讨论高效的 C++ 元组实现:Link

关于c++ - 元组在 VS2012 中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23711040/

相关文章:

c++ - 用于 boost shared_ptr 的自定义删除器

javascript - 如何在 V8 中公开 C++ 类成员

visual-studio - 尝试从 Docker 中的 VS 运行时出现错误 "getcwd() failed: No such file or directory"

visual-studio - 尝试在 Visual Studio 中更新扩展时出错

c++ - 用长字符串中的另一个子字符串替换所有出现的子字符串

c++ - 将两个 std::pair(X,Y) 视为与 std::pair(Y,X) 相同

c++ - Qt Qml错误: Unable to assign [undefined] to QString in a subclassed QAbstractItemModel for Qml TreeView

c++ - C++局部静态变量初始化在VS2015中是线程安全的吗

c++ - 与 Clang 和 Boost 1.48 一起工作的多播委托(delegate)/信号库?

c++ - 为什么 C++11 中的统一初始化在虚拟基类中表现得很奇怪?