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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.89
akahito
1 / 1 / 0
Регистрация: 17.06.2011
Сообщений: 8
#1

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

26.06.2011, 19:16. Просмотров 2909. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.06.2011, 19:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос template, узнать тип переменной (C++):

Узнать тип переменной - C++
1) Как узнать тип переменной? Что то типо такого возможно?: if ( getType(var) == &quot;int&quot;) 2) Подскажите способы конвертирования...

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

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

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

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

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

3
asics
Freelance
Эксперт С++
2848 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
26.06.2011, 19:18 #2
http://www.cplusplus.com/reference/std/typeinfo/type_info/
1
nameless
Эксперт С++
334 / 298 / 14
Регистрация: 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
rangerx
1935 / 1544 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
26.06.2011, 20:09 #4
Цитата Сообщение от akahito Посмотреть сообщение
Нужно узнать тип RCIN.
Тип узнать можно конечно, но думаю правильнее было бы написать специализацию для std::string в данном случае.
0
26.06.2011, 20:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.06.2011, 20:09
Привет! Вот еще темы с ответами:

'MyQueue' : use of class template requires template argument list - C++
Написал код про шаблоны. Не могу понять почему выводит ошибку во время наследования класса. ошибки 'MyQueue' : use of class template...

Ошибка компиляции: template-id does not match any template declaration - C++
Здравствуйте. Помогите, пожалуйста: #include &lt;iostream&gt; using namespace std; template &lt;typename T&gt; T maxn(T*, const int*); ...

В чем различие template <typename T> от template <class T> ? - C++
Добрый день ! Заметил в новых книгах применение записи template &lt;typename T&gt; вместо template &lt;class T&gt; в чем же тогда фишка...

Visual Studio выдаёт ошибку при вынесении объявления функции с template в .h файл. Без template всё работает - C++
Проект содержит три файла: Source.cpp, arrTreat.h, arrTreat.cpp. Source.cpp: #include &lt;iostream&gt; using std::cout; using...


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

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

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