1
標準によると、これはコンパイルする必要がありますノンタイプのテンプレート - どのタイプが許可されていますか?
struct Y {};
template<const Y& y> struct Z {};
int main(){
Y y;
Z<y> z; // ok: no conversion and cv-qualification conversion
}
(それはから取られています - http://en.cppreference.com/w/cpp/language/template_parameters)。
しかし、それはこのエラーを与えて、しません:エラー:「Y」の値は、私が何をしないのです定数式
では使用できないのですか?
「Z」ではない「Z 」 –
@PierreEmmanuelLallemantいいえ、「Z」はここで正しいです。 –
orlp
cppreferenceの例には 'main()'はありません。 –