Я получаю ошибку, что std::enable_if_t
не называет тип шаблона.Достаточно забавно, что он включен строкой #include <type_traits>
вверху файла.Но, глядя на некоторые другие стандартные заголовки, в другом каталоге есть другой файл с именем type_traits, который не определяет enable_if_t
.Как gcc решает, какой из этих файлов использовать, и как я могу его изменить?
Путь к файлу, который я хочу использовать:
.../arm-none-eabi/include/c++/7.3.1/type_traits
Я не знаю, какой файлgcc использует, но у этих файлов нет определения, которое должно решить мою проблему:
.../arm-none-eabi/include/c++/7.3.1/bits/cpp_type_traits.h
.../arm-none-eabi/include/c++/7.3.1/ext/type_traits.h
.../arm-none-eabi/include/c++/7.3.1/experimental/type_traits
.../arm-none-eabi/include/c++/7.3.1/tr2/type_traits
.../arm-none-eabi/include/c++/7.3.1/tr1/type_traits