2011-11-14 17 views
0

可能性の重複:C++テンプレートの内部


  1. Template instantiation details of GCC and MS compilers

    がどのようにC++コンパイラは、テンプレートのプログラミングを容易ん?私は、テンプレートプログラミングでコンパイラが従うスキームを知ることに興味があります。

  2. また、C++テンプレートに関してtypenameとclassの違いは何ですか?

+0

2.私を指摘するためのThx私のパブビー&ドミトリーを指すためのThx:http://stackoverflow.com/questions/2023977/c-difference-of-keywords-typename-and-class-in-templates – Pubby

+0

どういうわけか私はそれへのリードを見つけることができませんでした。 –

答えて

1

どのようにC++コンパイラは、テンプレートのプログラミングを容易ん?私は、テンプレートプログラミングでコンパイラが従うスキームを知ることに興味があります。

テンプレートは、実際に、テンプレートで指定されたチェック制約を適用し、特殊時(テンプレート部分が所定の値に置き換えられる)拡張されたマクロのいくつかの種類としてコンパイラによって保持されます。

0

また、C++テンプレートに関してtypenameとclassの違いは何ですか?

は違い、あなたはテンプレートテンプレートパラメータを使用する場合を除き:

template <template <typename> class T> 
... 

Templates in c++,typename and class

template <template <typename> typename T> 
//       ^^^^^^^^ wrong 
... 

もっと置き換えることはできません。

関連する問題