Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/88: Рейтинг темы: голосов - 88, средняя оценка - 4.69
 Аватар для Leonman
15 / 15 / 4
Регистрация: 17.06.2012
Сообщений: 274

'to_string' was not declared in this scope

09.05.2015, 17:47. Показов 18491. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.

Программируя, столкнулся с надобность перевода int в string.
Нашел в интернете, что в библиотеке string, есть функцию to_string(). Так же нашел, что для ее использования нужен стандарт C++11.
Программирую в Code::Blocks 13.12 + GCC (TMD-2) 4.8.1
Стандарт подключил, однако, при попытки использования to_string, выдает такую ошибку 'to_string' was not declared in this scope

Не подскажите, в чем проблема?

P.S. Не надо предлогать альтернативные варианты, типо использования stringstream и т.п., хочу принфипиально понять, в чем проблема
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.05.2015, 17:47
Ответы с готовыми решениями:

'to_string' was not declared in this scope
Использую QT 5 тоесть не видет ету функцию, стрінг подключил, что делать??

'arr' was not declared in this scope 'sum' was not declared in this scope такие вот ошибки.(
#include <iostream> #include <cstdlib> #include <ctime> using namespace std; int main () { setlocale(LC_ALL, "rus"); ...

'...' was not declared in this scope
Доброго времени суток. Столкнулся с одной проблемой при создании класса: имеется описание класса : class CDateTime { public: ...

11
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
09.05.2015, 18:01
Цитата Сообщение от Leonman Посмотреть сообщение
Не подскажите, в чем проблема?
C++
1
2
3
#include <string>
//............
std::to_string(.......)
пробовал?
Лучше сразу минимальный пример, который у тебя не работает, покажи.

Цитата Сообщение от Leonman Посмотреть сообщение
хочу принфипиально понять, в чем проблема
Это похвально.
0
 Аватар для Leonman
15 / 15 / 4
Регистрация: 17.06.2012
Сообщений: 274
09.05.2015, 18:45  [ТС]
DrOffset, да даже, если самый банальный пример взять
C++
1
std::string s = std::to_string(123.4);
Если писать std::to_string(123.4), то пишет, error: 'to_string' is not a member of 'std', а если писать to_string(123.4), то пишет error: 'to_string' was not declared in this scope

З.Ы. string подключен.

Добавлено через 30 минут
Решил проблему. Нужно было сделать следующее:

Сайт: http://tehsausage.com/mingw-to-string

1.Download mingw-to-string-gcc47.zip which contains three patched header files.
(Original patches: wchar.h, stdio.h, os_defines.h)

2.Copy wchar.h and stdio.h from the include directory in the zip file to the following directory (overwrite):
C:\mingw\include
(replace C:\mingw\ with the appropriate directory)

3.Copy os_defines.h to the following directory (overwrite):
C:\mingw\lib\gcc\mingw32\4.7.0\include\c ++\mingw32\bits
(replace C:\mingw\ with the appropriate directory)
(replace 4.7.0 with the correct version number)

и тогда писать std::to_string() и все работает.

Тема закрыта.
1
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
09.05.2015, 18:45
Значит не поддерживает C++11. Там, наверное, какой-то ключ надо указать для этого.
0
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
09.05.2015, 18:51
Leonman, Да. Ну поставил я TDM 4.8.1. Ошибка действительно проявляется. Что-то сломано конкретно в этой сборке. В заголовочных файлах эта функция присутствует, но включение режима С++11 на их работу не влияет.
Эти функции определены вот под такой проверкой:
C++
1
2
#if ((__cplusplus >= 201103L) && defined(_GLIBCXX_USE_C99) \
     && !defined(_GLIBCXX_HAVE_BROKEN_VSWPRINTF))
Я проверил, и обнаружилось, что _GLIBCXX_HAVE_BROKEN_VSWPRINTF определена в этой месте. Поэтому мы не попадаем в условие.
Я думаю, проще всего тебе обновить компилятор. У меня GCC 4.9.2 и все хорошо работает.
1
 Аватар для Leonman
15 / 15 / 4
Регистрация: 17.06.2012
Сообщений: 274
09.05.2015, 18:58  [ТС]
DrOffset, ну, как я уже написал выше, проблему решил путем замены нескольких фалов.
Что касается компилятора... Скачивал готовую сборку codeblocks-13.12mingw-setup-TDM-GCC-481.exe и там шел GCC 4.8.1, поэтому собственно он и стоит.
0
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
09.05.2015, 19:00
Цитата Сообщение от Leonman Посмотреть сообщение
DrOffset, ну, как я уже написал выше, проблему решил путем замены нескольких фалов.
Я сначала запостил свой, потом только увидел твой обновленный пост.
Цитата Сообщение от Leonman Посмотреть сообщение
GCC 4.8.1, поэтому собственно он и стоит
В любом случае, если планируется активно использовать С++11, то лучше поставить компилятор поновее (CodeBlocks и идущий в комплекте компилятор удалять не надо). Можно просто добавить еще один в список.
0
 Аватар для Leonman
15 / 15 / 4
Регистрация: 17.06.2012
Сообщений: 274
09.05.2015, 19:08  [ТС]
DrOffset, А можите сказать, как это сделать или просто какую-то наводку/ссылку дать, где об этом можно почитать?
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
09.05.2015, 19:16
Хорошую сборку GCC можно взять отсюда.
1
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
09.05.2015, 19:22
Leonman, примерно так.
Вместо PATH_TO_GCC_4.9 вписать свой путь к установке компилятора
Миниатюры
'to_string' was not declared in this scope   'to_string' was not declared in this scope   'to_string' was not declared in this scope  

1
 Аватар для Electra2005
2 / 2 / 0
Регистрация: 10.01.2011
Сообщений: 85
20.06.2022, 23:40
А без этого гемора нельзя решить проблему?
0
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
20.06.2022, 23:53
Цитата Сообщение от Electra2005 Посмотреть сообщение
А без этого гемора нельзя решить проблему?
Эта проблема давно уже не актуальна, т.к. в поставке CodeBlocks сейчас идет MinGW 8.1.0, который поддерживает все необходимое. В чем вопрос-то?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.06.2022, 23:53
Помогаю со студенческими работами здесь

Was not declared in this scope
node* treecopy(node* node){ node *NewNode;//на вот этой строчке NewNode=tree::createNode(node-&gt;vol); if(node-&gt;left){ ...

Was not declared in this scope
вот мой класс, пишет вот такие ошибки: error: 'pow' was not declared in this scope, так же само с fabs, atan, M_PI. в чём моя ошибка? ...

error: . was not declared in this scope
Здравстуйте! Недавно начал изучать С++. Нужно написать программу вычисления периметра треугольника через функцию. В коде возникла ошибка:...

Stoi was not declared in this scope
Добрый день, подскажите, пожалуйста, запускаю программу и выдает ошибку &quot;stoi was not declared in this scope&quot;. Не подскажите, в чем...

Ошибка was not declared in this scope
main. cpp #include &quot;PoolAllocator.h&quot; ... reqs.addr = Allocate(reqs.bytes, 10); PoolAllocator.h #include &quot;Allocator.h&quot; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru