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

Как проверить, что находится в переменной? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Модуль трансляции http://www.cyberforum.ru/cpp-beginners/thread935760.html
Что такое модуль трансляции? Из книги: Неименованные пространства имен - это пространства имен без названий. Они применяются как оболочки наборов объявлений, позволяя избежать возможных конфликтов имен. Имена в неименованом пространстве имен не могут использоваться вне того модуля трансляции, где пространство имен объявлено.
C++ Счетчик запуска метода класса Добрый день. Мне нужен счетчик запуска метода класса. class A { public: ... void B (void) { static counter = 0; } http://www.cyberforum.ru/cpp-beginners/thread935747.html
C++ Загрузка файлов с сервера
Мне для моего web-клиента нужно загружать файлы с сервера, причем, изображения я смогу загрузить через PictureBox, текст я загружу как *.html, а если в URL элемента вписать %сервер%//%файл%.(exe/dll/*), то вылезает окно загрузки Internet Explorer.
C++ allocator::deallocate ошибка при компиляции
iterator erase(iterator beg, iterator en) { try { if (beg<data || en>avail) throw out_of_range("Out Of Range"); size_type n=en-beg; iterator it_beg=beg, it_end=en; iterator ret=NULL;
C++ MFC и графический движок http://www.cyberforum.ru/cpp-beginners/thread935649.html
Уважаемые форумчане, приветствую вас! собственно весь вопрос в сабже: мне нужен объектно-ориентированный движок, который легко соединить с MFC. Кроссплатформенность не обязательна, программа будет писаться только для Windows. и как я уже сказал, очень важна объектно-ориентированность, поэтому не подходит, например, графическая библиотека OpenGL. также нужна поддержка 3d-графики, с хорошим...
C++ Ошибка при работе с текстовым файлом Пытаюсь написать простую программу для поиска всех возможных слов из букв, введённых пользователем. #include "stdafx.h" #include "iostream" #include "cstring" #include "fstream" using namespace std; void deleter(char *s); void readout(char *letters, int number); подробнее

Показать сообщение отдельно
fatalis
8 / 8 / 1
Регистрация: 09.08.2013
Сообщений: 68
09.08.2013, 23:06     Как проверить, что находится в переменной?
C++
1
2
3
4
5
6
7
8
9
10
template<class T,class V> auto ff(T a,V b)->decltype(a+b)
{
    return a+b;
}
int main(int argc, const char * argv[])
{
    auto i=ff(5,6.5);
    cout<<i;
    return 0;
}
У нас есть переменная i,но мы все же не знаем ее тип.

Добавлено через 16 минут
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
class SimpleClassB
{
public:
    int b;
    SimpleClassB(int x):b(x){};
};
class SimpleClassA
{
public:
    int a;
    SimpleClassA(int x):a(x){};
    friend SimpleClassA operator+(const SimpleClassA& a,const SimpleClassB& b);
};
SimpleClassA operator+(const SimpleClassA& a,const SimpleClassB& b)
{
    return SimpleClassA(rand());
}
template<class T,class V> auto ff(T a,V b)->decltype(a+b)
{
    return a+b;
}
 
int main(int argc, const char * argv[])
{
    SimpleClassA t1(5);
    SimpleClassB t2(7);
    auto i=ff(t1,t2);
    cout<<typeid(i).name();
    return 0;
}
Тогда помогает typeid(уже было написано в топике)
 
Текущее время: 16:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru