Форум программистов, компьютерный форум CyberForum.ru

не находит std::to_string - C++

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 49, средняя оценка - 4.61
Triall
 Аватар для Triall
3 / 3 / 1
Регистрация: 16.02.2011
Сообщений: 68
17.03.2013, 17:25     не находит std::to_string #1
Не пойму что не так, выдает ошибку
error: 'to_string' is not a member of 'std'
Версия gcc 4.7.2-5

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
 
int main(void)
{
    for (int i = 999; i > 100; i--)
    {
        for (int j = 999; j > 100; j--)
        {
           int tmp = i*j;
           std::string str = std::to_string(tmp);
        }
    }
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7955 / 4717 / 318
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
22.03.2013, 12:03     не находит std::to_string #21
-=ЮрА=-, Что за адовый изврат? оО

C++
1
2
3
4
5
6
7
8
9
template <class T>
string to_string(T param)
{
    string str = "";
    stringstream ss;
    ss<<param;
    getline(ss, str);
    return str;
}
Заради чего?

C++
1
2
3
4
5
6
7
template <class T>
string to_string(T param)
{
    stringstream ss;
    ss<<param;
    return ss.str();
}
Не логичнее?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.03.2013, 13:31     не находит std::to_string
Еще ссылки по теме:

C++ To_string эквивалент
'to_string' is not a member of 'std' C++
C++ Количество знаков после точки в to_string
C++ Error C2668: std::to_string: неоднозначный вызов перегруженной функции
C++ Не работает std::to_string();

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

Или воспользуйтесь поиском по форуму:
-=ЮрА=-
Заблокирован
Автор FAQ
22.03.2013, 13:31     не находит std::to_string #22
ForEveR, если по чесноку в тот момент я работал с файлами и потому при ответе подумал что T param может быть стрингой вот такого вида string str = "256\n15.3\n25.4"; а нам захочется взять 1 -й параметр.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <string>
#include <sstream>
#include <iostream>
using namespace std;
 
template <class T>
string YouR_to_string(T param)
{
    stringstream ss;
    ss<<param;
    return ss.str();
}
 
template <class T>
string YurA_to_string(T param)
{
    string str = "";
    stringstream ss;
    ss<<param;
    getline(ss, str);
    return str;
}
 
int main()
{
    string str = "256\n15.3\n25.4";
    cout<<"YouR_to_string : "<<endl;
    cout<<YouR_to_string(str)<<endl;
    cout<<"YurA_to_string : "<<endl;
    cout<<YurA_to_string(str)<<endl;
    return 0;
}

Не по теме:

Иногда меня посещают мысли, которые даже самому сложно потом пояснить, 100%-ый ответ почему я именно так написал не дам, да твоя конструкция изящная, в остальном сам видишь разницу отработок

Миниатюры
не находит std::to_string  
Yandex
Объявления
22.03.2013, 13:31     не находит std::to_string
Ответ Создать тему
Опции темы

Текущее время: 10:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru