10
C++で空白が問題になるか、それともコンパイラのバグですか?次のコードは構文的に正しいですか?空白が問題になる別のケース
#include <type_traits>
template <bool cond>
using EnableIf = typename std::enable_if<cond, int>::type;
template <int n, EnableIf<n == 1>=0>
void func()
{}
インテル®C++ Composerは、「タイプ指定子の無効な組み合わせ」と言ってコンパイルできません。しかし、シグネチャ内に空白を1つだけ追加すると、コンパイルは正常に行われます。
template <int n, EnableIf<n == 1> =0>
void func()
{}
さて、「 = 0」> ' –
irrelephant