読者です 読者をやめる 読者になる 読者になる

meryngii.neta

今日も新たな"ネタ"を求めて。

std::Trueの実験

C++ C++0x

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);
}

コードがダメなのかコンパイラがダメなのかよく分からなかった。