Visual Studio 2012功能,元组,但不是可变参数模板。
这是如何完成的,如何在不使用varadic模板的情况下实现元组?
答案 0 :(得分:2)
简而言之,微软的做法与他们之前在.NET中实现类似于元组的数据类型完全相同:创建许多版本,每个版本都有固定数量的参数。查看.NET文档。
“如何完成,如何在不使用varadic模板的情况下实现元组”请注意,Microsoft所做的是简单方法:C ++元组是基于许多最令人讨厌的元编程技巧的库函数(Variadic模板相关)做过。基于可变参数模板的元组的实现(即,理论上无限的通用元组的实现)并不容易。我建议你阅读这篇有趣的article。
最后R. Martinho Fernandes在他的博客上有一篇完整的文章系列文章,讨论有效的C ++元组实现:http://flamingdangerzone.com/cxx11/2012/07/06/optimal-tuple-i.html