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

template, узнать тип переменной - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.89
akahito
1 / 1 / 0
Регистрация: 17.06.2011
Сообщений: 8
26.06.2011, 19:16     template, узнать тип переменной #1
C++
1
2
3
4
5
6
7
8
9
template <class RCIN>
RCIN cinn(void)
{
RCIN enter;
if(RCIN == std::string)  // Как узнать тип RCIN ??
     getline(std::cin, enter);
else std::cin >> enter;
return enter;
}
Нужно узнать тип RCIN.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
26.06.2011, 19:18     template, узнать тип переменной #2
http://www.cplusplus.com/reference/s...nfo/type_info/
nameless
Эксперт C++
 Аватар для nameless
289 / 288 / 14
Регистрация: 16.06.2009
Сообщений: 486
26.06.2011, 19:26     template, узнать тип переменной #3
akahito,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <typeinfo>
 
template <class T>
void f(T a)
{
    std::cout << typeid(a).name() << std::endl;
}
 
int main()
{
    f(7);
 
    return 0;
}
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
26.06.2011, 20:09     template, узнать тип переменной #4
Цитата Сообщение от akahito Посмотреть сообщение
Нужно узнать тип RCIN.
Тип узнать можно конечно, но думаю правильнее было бы написать специализацию для std::string в данном случае.
Yandex
Объявления
26.06.2011, 20:09     template, узнать тип переменной
Ответ Создать тему
Опции темы

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