テンプレート引数は、定数式(§C.5)、外部リンケージ(§9.2)を持つオブジェクトまたは関数のアドレス、またはメンバーへのオーバーロードされていないポインタ(§15.5) 。テンプレート引数として使用されるポインタは、
&ooff
の形式である必要があります。ooff
はオブジェクトまたは関数の名前、形式はff
です。ここで、ff
は関数の名前です。メンバーへのポインターは、&XX::ooff
の形式でなければなりません。ここで、ooff
はメンバーの名前です。特に、文字列リテラルはテンプレート引数として受け入れられません。有効なテンプレート引数
これはstroustrupの本です。許可されているものと不可能なものの背後にあるロジックは何ですか?なぜ文字列リテラルが受け入れられないのですか?
私の理解では、コンパイラは引数の型を推測でき、その型の内部的にコードを生成できるはずです。ヘルプありがとう
可能な複製[非文字列パラメータとして使用できない文字列リテラル](http://stackoverflow.com/questions/5547852/string-literals-not-allowed-as-non-type-template-parameters) –
その投稿の男は、本自体よりもそれをうまく説明しました。それはまさに私が探していたものです。 – PnotNP