Согласно cppreference std::timespec
должно быть определено в заголовке <ctime>
начиная с C ++ 17.
Это не компилируется для меня с использованием g ++ 7.3:
#include <ctime>
auto T = std::timespec{};
Компиляция:
gcc -std=c++17 foo.cc
foo.cc:3:15: error: ‘timespec’ is not a member of ‘std’
auto T = std::timespec{};
^~~~~~~~
foo.cc:3:15: note: suggested alternative:
In file included from /usr/local/include/c++/7.3.0/ctime:42:0,
from foo.cc:2:
/usr/include/time.h:120:8: note: ‘timespec’
struct timespec
^~~~~~~~
Я не вижу нигде на странице Соответствие стандартам GNU , где это рассматривается. Наивно ли мне думать, что 7.3 имеет хорошее соответствие C ++ 17?