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

запрет шаблонов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подскажите, пожалуйста, как исправить ошибку http://www.cyberforum.ru/cpp-beginners/thread924279.html
Условие задачи: Разработать программу для работы с БД, которая обеспечивает автоматизированную продажу авиабилетов на месяц вперед. Программа проверяет правильность каждой даты(не разрешается вводить...
C++ Ошибка при работе с памятью Если ввести например 6, 0, чтобы выбросить исключение. То по завершение программы выскакивает ошибка. В чём может быть дело? Так что то про кучу. class MyExcept{ public: char *buf;... http://www.cyberforum.ru/cpp-beginners/thread924267.html
C++ Что делать с ошибкой: C2440: инициализация: невозможно преобразовать "int **" в "int *"
Задание, сделать класс динамического массива шаблонным. Вот, вроде бы сделал, но наткнулся на ошибку, что не так? Код: #include<iostream> #include<conio.h> using namespace std; template...
Не перехватывается исключений C++
int a; try{ cin >> a; cout << a / 0 << endl; }catch(...){ cout << "err" << endl./ }
C++ Обработка исключений. Спецификация http://www.cyberforum.ru/cpp-beginners/thread924238.html
Ниже описан код по обработке исключений. Вот какие появились вопросы: 1. Есть ли при обработке исключений автоматическое преобразование типов. Ну например есть только блок catch(long int), а...
C++ binder3 Здорова! Есть задачка: "Напишите связывающий адаптер binder3(), который должен связывать второй и третий аргументы трехаргументной функции для получения унарного предиката. Приведите пример... подробнее

Показать сообщение отдельно
Убежденный
Ушел с форума
Эксперт С++
15690 / 7200 / 1138
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
16.07.2013, 23:05
Первое, что пришло на ум:
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
#include <iostream>
 
 
 
template <typename T_Type>
struct approved_type;
 
#define APPROVED_TYPE(x) template <> struct approved_type<x> {};
 
APPROVED_TYPE(int)
APPROVED_TYPE(bool)
APPROVED_TYPE(char)
 
 
 
template <typename T_Type>
void func(T_Type Arg)
{
    approved_type<T_Type> TypeCheck;
    std::cout << Arg << std::endl;
}
 
 
 
int main()
{
    func(1);
    func(true);
    func('a');
 
    func(0.5); // Compiler error.
 
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru