Это код, который вызывает предупреждение:
inline auto getclock() { return std::chrono::steady_clock::now(); }
inline auto getelapsed(auto b, auto e) { return std::chrono::duration_cast<std::chrono::nanoseconds>(e-b).count(); }
//USAGE: auto b=getclock(); some_func_to_be_timed(...); auto duration=getelapsed(b, getclock()); ..
Этот код без проблем скомпилирован до того, как я недавно обновился до gcc 8 (c ++ 17), теперь я получаю предупреждение, как указано в вопросе,Зачем мне получать это предупреждение сейчас и как мне его обработать?
PS: я не использую понятия (явно) где-либо в остальной части кода.