всем привет.
собираю некоторые исходники на основе autoconf. там есть проверка на поддержку компилятором C++11 фишек.
| Код | template <typename T> struct check { static_assert(sizeof(int) <= sizeof(T), "not big enough"); };
typedef check<check<bool>> right_angle_brackets;
int a; decltype(a) b;
typedef check<int> check_type; check_type c; check_type&& cr = c; // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
int main () { return 0; }
|
http://liveworkspace.org/code/d16bd0e243617346bbba44adb28a9274 на отмеченную строку ругается так:
| Цитата | error: invalid initialization of reference of type 'check_type&& {aka check<int>&&}' from expression of type 'check_type {aka check<int>}'
|
скажите, тест правильный? этот код должен работать? мне он кажется совершенно правильным.
спасибо. |