Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/27: Рейтинг темы: голосов - 27, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 17.06.2011
Сообщений: 8
1

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

26.06.2011, 19:16. Просмотров 5351. Ответов 3
Метки нет (Все метки)

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.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.06.2011, 19:16
Ответы с готовыми решениями:

Узнать тип переменной
1) Как узнать тип переменной? Что то типо такого возможно?: if ( getType(var) == &quot;int&quot;) 2)...

Как узнать тип переменной?
Здравствуйте! Не давно начал заниматься изучением языка С++, и возник вопрос. Как узнать узнать...

Переделать код на шаблонный тип (template)
Пожалуйста переделайте код на шаблонный тип стека :( #include &quot;stdafx.h&quot; #include &lt;iostream&gt;...

Тип аргумента template<typename .Args>
Нужно выполнить определенный код при определенном типе аргумента Через шаблон или во время...

3
Freelance
Эксперт С++
2871 / 1806 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
26.06.2011, 19:18 2
http://www.cplusplus.com/refer... type_info/
1
Эксперт С++
340 / 304 / 36
Регистрация: 16.06.2009
Сообщений: 486
26.06.2011, 19:26 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;
}
0
1992 / 1592 / 488
Регистрация: 31.05.2009
Сообщений: 2,980
26.06.2011, 20:09 4
Цитата Сообщение от akahito Посмотреть сообщение
Нужно узнать тип RCIN.
Тип узнать можно конечно, но думаю правильнее было бы написать специализацию для std::string в данном случае.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.06.2011, 20:09

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как можно объявить класс, заранее не зная его тип template.
Класс: template &lt;class type&gt; class My { private: int n; double sum; type *al; public:...

Восьмибитный тип переменной (что за тип, но не BYTE и не CHAR?
Вроде давно занимаюсь программированием на С++, но встала проблема... Есть некий массив переменных...

Узнать тип значения, зная тип указателя
Здравствуйте! Есть такой код: template&lt;class Iter&gt; void func(Iter first, Iter last) { ...

Ошибки: 1) use of class template requires template argument list 2) 'T' : undeclared identifier
Решил подправить свой класс с использованием шаблонов, но столкнулся со следующим косяком. Если я...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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