程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 將任意類型映射到一個唯一整數(C++模板實現TypeList)

將任意類型映射到一個唯一整數(C++模板實現TypeList)

編輯:C++入門知識

From: http://stackoverflow.com/questions/1708458/template-metaprogram-converting-type-to-unique-number

template < Prev,  This>
= (Prev::position) + <>
 TypeList<, >= <iostream>

< , > ;  
        typedef TypeList< , > t2;  
        typedef TypeList< t2,  > t3; 
<<  << ::position <<<<  << t2::position <<<<  << t3::position <<

確實是非常巧妙的方法。這個方法在Andrei Alexandrescu的《Modern C++ Design》上有詳細說明。

這本書在豆瓣上的評分高達9.0,雖然比不上《The C Programming Language》的9.5,但卻比Herb Sutter的《Exceptional C++》的8.5分要高上不少。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved