Следующий код
#include <iostream>
#include <tuple>
int main()
{
auto [i, c, d] = std::make_tuple(1, 'a', 2.3);
std::cout << "i=" << i << " c=" << c << " d=" << d << '\n';
return 0;
}
не компилируется на моем компьютере.Я получаю следующие сообщения об ошибках:
error: use of undeclared identifier 'i'
error: expected unqualified-id
и некоторые другие сообщения того же типа.
Я использую : Mac OS X 10.11.6 El Capitan, CLion,Я выбрал , выбрав опцию C ++ 17, когда создал проект, и мой CMakeList.txt имеет следующую строку: set(CMAKE_CXX_STANDARD 17)
.
clang --version - Apple LLVM версии 8.0.0 (clang-800.0.42.1)
Что мне нужно сделать, чтобы скомпилировать этот код?