Я унаследовал проект C ++, который был написан в 2014 году и действительно компилируется с GCC 4.8.В конкретном файле создаются несколько классов, которые в настоящее время находятся в заголовке <random>
стандартной библиотеки C ++.К ним относятся mt19937
, random_device
, uniform_real_distribution
и normal_distribution
.
Когда я компилирую этот файл с помощью GCC 7.3, я получаю сообщение об ошибке, говорящее, что эти классы не определены в std
Пространство имен.Эта ошибка (очевидно) исчезает, когда я включаю <random>
.
Мой вопрос: почему эта ошибка не возникает в GCC 4.8?Были ли эти классы ранее найдены под другим заголовком?