Невозможно использовать библиотеку <any>в c ++ - PullRequest
0 голосов
/ 03 марта 2020

Описание

Я новичок в c ++. Мой проект должен использовать любую библиотеку, которая является новой функцией после c ++ 17. После обновления моего компилятора перейдите по этой ссылке. Я все еще сталкиваюсь с ошибкой. Вот сообщение об ошибке и мой тестовый код.

g ++ версия:

g ++ (Ubuntu 6.5.0-2ubuntu1 ~ 16.04) 6.5.0 20181026 Авторское право (C) 2017 Free Software Foundation, In c. Это бесплатное программное обеспечение; см. источник для условий копирования. Здесь нет гарантия; даже не для ИЗДЕЛИИ или пригодности для особой цели.

Код

// test_c++17.cc
#include <any>
#include <iostream>

int main() {
  std::cout << "hello c++ 17" << std::endl;
}

Компиляция

gcc -std=c++17 test_c++17.cc -o test

Сообщение об ошибке

enter image description here

1 Ответ

3 голосов
/ 03 марта 2020

Поддержка компилятором C ++ * страницы , std::any не поддерживается до G CC 7. Вам нужно будет выполнить обновление до более новой версии. На данный момент 9.2 является наиболее стабильной версией на данный момент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...