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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
xSCJx
22 / 19 / 1
Регистрация: 24.12.2012
Сообщений: 435
#1

Преобразовать любое значение в строку - C++

07.07.2014, 15:54. Просмотров 279. Ответов 4
Метки нет (Все метки)

Привет. У меня есть примерно такая функция:
C++
1
2
3
4
5
template<typename T>
std::string ToString(T value)
{
    return std::to_string(value);
}
она работает на стандартных типах, ну это понятно. Как сделать чтобы код хотя бы мог компилироваться, если я передам в нее (в эту функцию) например свой класс? Спасибо.
Код
error C2665: 'std::to_string' : none of the 9 overloads could convert all the argument types
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.07.2014, 15:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Преобразовать любое значение в строку (C++):

С помощью какой функции можно преобразовать строку в целое значение? - C++
с помощью какой функции можно преобразовать строку в целое значение? если можно приведите пример программы с таким преобразованием

В строке записано вещественное число в форме с фиксированной точкой. Преобразовать строку, записав в нее округленное до целых значение данного числа. - C++
помогите пожалуйста!!!! В строке записано вещественное число в форме с фиксированной точкой. Преобразовать строку, записав в нее...

В любое место матрицы добавить новый столбец/строку - C++
Добрый день! Подскажите советом. Задача такая:Есть матрица 2*2.Заполняется значениями.Нужно добавить либо столбец либо строку в любом...

Любое значение числа - C++
Здравствуйте. #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;math.h&gt; int main(int argc, char *argv) { double x; int...

Как присвоить значение любое число - C++
у меня в программе есть значение char c='1'; Мне нужно чтоб &quot;с&quot; было равно любому числу от 0 до 9999......

Как правильно преобразовать строку символов в строку типа CComBSTR? - C++
Как правильно преобразовать строку символов (например заданную как char p)в строку типа CComBSTR?

4
orange_fox
34 / 34 / 6
Регистрация: 06.04.2014
Сообщений: 189
07.07.2014, 16:02 #2
Нужно перегрузить std::to_string, чтобы он понимал твой класс
1
xSCJx
22 / 19 / 1
Регистрация: 24.12.2012
Сообщений: 435
07.07.2014, 17:15  [ТС] #3
orange_fox, дело в том, что я не знаю какой класс будет использован.
0
orange_fox
34 / 34 / 6
Регистрация: 06.04.2014
Сообщений: 189
07.07.2014, 17:36 #4
А to_string() откуда знает как из твоего класса строку получить? У твоих классов должно быть нечто общее, например - метод получения числа, чтобы можно было написать один template функции и это работало бы с каждым из твоих классов. Например, у каждого из твоих классов есть метод getInt():
C++
1
2
3
4
5
template <typename T>
string myClassesToString(T& myclass)
{
    return to_string(myclass.getInt())
}
1
Kastaneda
Форумчанин
Эксперт С++
4656 / 2864 / 228
Регистрация: 12.12.2009
Сообщений: 7,276
Записей в блоге: 2
Завершенные тесты: 1
07.07.2014, 18:45 #5
Либо как-то так сделать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream>
 
class Foo
{
public:
    operator char* ()
    {
        return "asdf";
    }
};
 
int main()
{
    std::cout << Foo() << std::endl;
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.07.2014, 18:45
Привет! Вот еще темы с ответами:

Преобразовать строку из файла, содержащую запись десятичного числа, в строку с двоичным числом - C++
Дана строка, изображающая десятичную запись целого положительного числа. Вывести строку, изображающую двоичную запись этого же числа. И...

Преобразовать строку s в верхний регистр и переписать результат в строку S1 - C++
дана строка s в нижнем регистре. преобразовать строку s в верхний регистр и переписать результат в строку S1. Вывести строку S1 на экран....

Вычислить значение выражения У=(AB-C)/CD где a,b,c,d любое положительное числа - C++
Вычислить значение выражения У=(AB-C)/CD где a,b,c,d любое положительное числа помогите плиз

Преобразовать строку->число->строку - C++
Всем доброго времени суток! Скоро будет экзамен по программированию.С++ начали изучать в конце семестра. В билете задача написать программу...


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
07.07.2014, 18:45
Ответ Создать тему
Опции темы

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