Следующий код
#include <random>
std::mt19937 generator((std::random_device())());
компилирует только файл с clang:
$ clang++ -c -std=c++0x test.cpp
но с ошибкой gcc:
$ g++ -c -std=c++0x test.cpp
test.cpp:3:47: erro: expected primary-expression before ‘)’ token
Является ли этот код действительным в С++ 11? Это ошибка в GCC или расширение/ошибка Clang?