Я использую g++ 4.6.3 (текущий пакет по умолчанию для ubuntu 12.04) с флагом С++ 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++? Не следует ли устанавливать эту функцию только в том случае, если она называется где-то в коде.