2014-05-17 32 views
2

Visual Studio 2012功能,元組但不包含可變模板。元組如何在VS2012中工作?

這是如何完成的,如何在不使用可變模板的情況下實現元組?

+3

http://blogs.msdn.com/b/vcblog/archive/2011/09/12/ 10209291.aspx(見「虛擬變量」部分) –

回答

2

簡而言之,Microsoft做了與他們在.NET中實現類似元組的數據類型完全相同的事情:創建許多版本,每個版本都有固定數量的參數。檢查.NET文檔。 「如何做到這一點,如何在不使用可變模板的情況下實現元組」注意,微軟所做的是簡單的方法:C++元組是基於許多最令人害怕的元編程技巧的庫特性(與變量模板相關的) 做過。基於可變參數模板的元組實現(即理論無限通用元組的實現)並不容易。我建議你閱讀這個有趣的article

最後R.費爾南德斯Martinho對他的博客全系列文章談到高效C++實現的元組:http://flamingdangerzone.com/cxx11/2012/07/06/optimal-tuple-i.html