可能性の重複:C++テンプレートの内部
- がどのようにC++コンパイラは、テンプレートのプログラミングを容易ん?私は、テンプレートプログラミングでコンパイラが従うスキームを知ることに興味があります。
また、C++テンプレートに関してtypenameとclassの違いは何ですか?
可能性の重複:C++テンプレートの内部
また、C++テンプレートに関してtypenameとclassの違いは何ですか?
どのようにC++コンパイラは、テンプレートのプログラミングを容易ん?私は、テンプレートプログラミングでコンパイラが従うスキームを知ることに興味があります。
テンプレートは、実際に、テンプレートで指定されたチェック制約を適用し、特殊時(テンプレート部分が所定の値に置き換えられる)拡張されたマクロのいくつかの種類としてコンパイラによって保持されます。
また、C++テンプレートに関してtypenameとclassの違いは何ですか?
は違い、あなたはテンプレートテンプレートパラメータを使用する場合を除き:
template <template <typename> class T>
...
はTemplates in c++,typename and classで
template <template <typename> typename T>
// ^^^^^^^^ wrong
...
もっと置き換えることはできません。
2.私を指摘するためのThx私のパブビー&ドミトリーを指すためのThx:http://stackoverflow.com/questions/2023977/c-difference-of-keywords-typename-and-class-in-templates – Pubby
どういうわけか私はそれへのリードを見つけることができませんでした。 –