std::Trueの実験
concept std::Trueの実験にと思ってコードを書いてみたのだけれども、ConceptGCCが14行目でinternal compiler errorを吐く。
#include <iostream> #include <concepts> template <class T> requires std::True<(sizeof(T) < 4)> void f(T x) { std::cout << "a"; } template <class T> requires std::True<(sizeof(T) >= 4)> void f(T x) { std::cout << "b"; } int main() { f('A'); f(1234); }
コードがダメなのかコンパイラがダメなのかよく分からなかった。