Я хочу использовать C++17 std::optional
, но в clang он отсутствует:
> cat test.cxx
#include <optional>
int main(int, char **) {
return 0;
}
> $CXX --version | head -n1
clang version 6.0.0 (trunk 317775)
> $CXX -std=c++17 test.cxx
test.cxx:1:10: fatal error: 'optional' file not found
#include <optional>
^~~~~~~~~~
1 error generated.
Как видите, я использую довольно новую версию clang и, насколько мне известно, clang 6 должен иметь полную поддержку C++17. На первый взгляд кажется, что это проблема с лязгом, особенно потому, что включение <experimental/optional>
работает нормально, но, возможно, это я что-то упускаю. У тебя есть идеи?
Спасибо