g++ 4.6.3 (現在、ubuntu 12.04 のデフォルト パッケージ) をフラグ c++0x と共に使用していますが、これに出くわしました:
template <typename T>
inline T getValue(AnObject&)
{
static_assert(false , "this function has to be implemented for desired type");
}
コンパイルエラーで:
static_assertion failed "this function has to be implemented for the desired type"
この関数はまだどこにも呼び出していませんが。
それはg ++のバグですか?この関数は、コードのどこかで呼び出された場合にのみインスタンス化されるべきではありません。