gccとclangは、非タイプのテンプレートパラメータ型節でdecltype(auto)
を使用できることを発見しました。例えば:C++で非型テンプレートパラメータを宣言型(auto)にすることはできますか?
template <decltype(auto)>
struct X {};
int foo ;
int main() {
X<(foo)> x;
static_cast<void>(x);
}
[live demo gcc][live demo clang]
それが標準に準拠した特徴ですか、それはいくつかのGNU拡張機能ですか?
これは、私が遅刻している理由です。そのような質問は、自分自身で言語についてもっと学ぶことができるものです。 – StoryTeller
@StoryTeller私は、少なくとも私のために、C++はまだ驚きの完全であることを認めています:) –
非常に良い質問。 +1そして、@ストーリーテラー:私はあなたにdefinetely同意する。 – skypjack