Как мне справиться с «предупреждением: использование «auto» в объявлении параметра доступно только с -fconcepts» ⇐ C++
-
Гость
Как мне справиться с «предупреждением: использование «auto» в объявлении параметра доступно только с -fconcepts»
Это код, вызывающий предупреждение:
inline auto getclock() { return std::chrono::steady_clock::now(); } inline auto getelapsed(auto b, auto e) { return std::chrono::duration_cast(e-b).count(); } // ИСПОЛЬЗОВАНИЕ: auto b=getlock(); some_func_to_be_timed(...); авто длительность = getelapsed (b, getlock()); .. Этот код скомпилировался без проблем до того, как я недавно обновился до gcc 8 (c++17), теперь я получаю предупреждение, как указано в вопросе. Почему я получил это предупреждение сейчас и как мне с ним справиться?
PS: Я не использую понятия (явно) где-либо в остальной части кода.
Это код, вызывающий предупреждение:
inline auto getclock() { return std::chrono::steady_clock::now(); } inline auto getelapsed(auto b, auto e) { return std::chrono::duration_cast(e-b).count(); } // ИСПОЛЬЗОВАНИЕ: auto b=getlock(); some_func_to_be_timed(...); авто длительность = getelapsed (b, getlock()); .. Этот код скомпилировался без проблем до того, как я недавно обновился до gcc 8 (c++17), теперь я получаю предупреждение, как указано в вопросе. Почему я получил это предупреждение сейчас и как мне с ним справиться?
PS: Я не использую понятия (явно) где-либо в остальной части кода.
Мобильная версия