Как мне справиться с «предупреждением: использование «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: Я не использую понятия (явно) где-либо в остальной части кода.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Почему VC++ C4150 (удаление указателя на неполный тип) является только предупреждением?
Anonymous » » в форуме C++ - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-