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

Определение нужного типа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Доказать, что граф связный http://www.cyberforum.ru/cpp-beginners/thread11617.html
Добрый день Уважаемые Эксперты Помогите пожалуйста :help: Задание: дан граф, доказать, что он связный Ошибок не выдает порсто мигание курсора на черном экране и ничего не происходит Ошибок в...
C++ Поясните смысл задания плз. Изучаю программирование на СИ, раздел " Динамические структуры данных ". Встретил в одной методе задание: "Написать программу, которая производим частотный анализ текстового файла" Очень хочу... http://www.cyberforum.ru/cpp-beginners/thread11593.html
C++ Печать текстового файла из программы под Windows (принтер usb)
Как организовать такую печать, точнее не саму печать а переход при чтении файла на следующую строчку и переход при печати на следующую строчку соответственно?Собственно печать вопросов нет (есть...
C++ помогите сдвинуться с мертвой точки
Проблема такая: (я не много программирую на Pascal and Delphi и хочу научиться программировать на С++) накачал с нета вагон книг по программирванию на С++. В каждой ,в принципе, одно и тоже,...
C++ Подскажите, в чем здесь ошибка? И как ее исправить...плиз! http://www.cyberforum.ru/cpp-beginners/thread11546.html
//Ошибка здесь!!!! void power (ulong m, ulong &s, ulong &t) { for (t=0, s=m; s%2==0; t++) s/=2; } ////////////////////////////////// m_1 = m; --m_1;
C++ Циклы и ветвления Добрый день! Самостоятельно изучаю С++ и вот дошёл до циклов и ветвлений. Необходимо сделать несколько упражнений по данной теме. Застрял на одном упражнении, вроде несложное, но никак не могу... подробнее

Показать сообщение отдельно
skelter
0 / 0 / 0
Регистрация: 25.08.2008
Сообщений: 8
29.08.2008, 22:27  [ТС]
Блин, при чем тут издеваюсь, просто ответов по существу фактически не было. У меня уже есть примерный код, но в нем некоторые недостатки + он довольно большой (чуток урезал).
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <iostream>
#include <conio.h>
#include <typeinfo>
 
using namespace std;
 
template <typename T>
struct IntTraits
{
};
 
template <>
struct IntTraits<signed char>
{
    typedef signed long int BiggerType;
};
 
template <>
struct IntTraits<signed int>
{
    typedef signed long int BiggerType;
};
 
// ...аналогично для signed short int и signed long int
 
template <>
struct IntTraits<unsigned char>
{
    typedef unsigned long int BiggerType;
};
 
template <>
struct IntTraits<unsigned int>
{
    typedef unsigned long int BiggerType;
};
 
// ...аналогично для unsigned short int и unsigned long int
 
template <typename T>
typename IntTraits<T>::BiggerType f(T t)
{
    return t;
}
 
int main()
{
    signed char c = 1;
    unsigned short us = -1;
    cout << typeid(c).name() << " => " << typeid(f(c)).name() << endl;
    cout << typeid(us).name() << " => " << typeid(f(us)).name() << endl;
    getch();
    return 0;
}
Как-то так...
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru