Как использовать функции C ++ 11 в последней версии g ++ [duplicate]

Здесь новичок. Я только что получил ошибка при запуске с терминала программа на C ++, которую я написал: ошибка: 'stoi' не является членом 'std' . Мне сказали, что компилятор слишком старый.

Я использую Ubuntu 14.04.

Моя версия g ++ - 4.8.4.

Как мне обновить?

6
задан 28 June 2018 в 06:32

1 ответ

Вы не должны обновлять. Укажите версию стандартов к g++. Например, для компиляции пример программы из cppreference.com :

$ g++ --version
g++ (Ubuntu 4.8.5-2ubuntu1~14.04.1) 4.8.5
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

$ g++ --std=c++11 -o test test.cpp
$ ./test
std::stoi("45") is 45
std::stoi("3.14159") is 3
std::stoi("31337 with words") is 31337
4
ответ дан 23 November 2019 в 07:59

Другие вопросы по тегам:

Похожие вопросы: