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

шаблон для некоторых классов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как найти произведение цифр любого числа, которое ввел пользователь? http://www.cyberforum.ru/cpp-beginners/thread749587.html
Всем добрый день! Можете помочь мне написать код на с++ в visual studio. Смысл токов, пользователь вводит любое число(оно может быль хоть даже и до 10 знаков), и найти произведение его цифр....
C++ Как заставить компилятор не компилить неправильную программу? Мне не даёт покоя разговор с одним программистом, имевший место быть несколько лет назад. Тот сказал, что он так кодит, что у него неправильный код просто-напросто не компилится, а я не стал... http://www.cyberforum.ru/cpp-beginners/thread749584.html
C++ Задача страуструпа: Измените программу так, чтобы она выводила числа, которые почти равны друг другу
Есть программа #include <iostream> using namespace std; int main () { double val_1 = 0.0;
Дан массив из 10 элементов (заполнить вручную). Найти все четные элементы массива находящиеся на нечетных местах C++
Дан массив из 10 элементов (заполнить вручную). Найти все четные элементы массива находящиеся на нечетных местах. В случае отсутствия таких элементов вывести на экран надпись: «These elements are...
C++ Поиск подстроки в строке(алгоритм Бойера-Мура) http://www.cyberforum.ru/cpp-beginners/thread749560.html
Программа находит шаблоны в строке алгоритмом Бойера-Мура и находить должна в строке которая находится в файле. Сам код работает и находит все как надо, кроме разве что того, что если в строке есть...
C++ Нужен совет: Какую библиотетеку подключить, чтобы в консоли русские символы были Какую библиотетеку подключить что бы в консоли русские символы были ? подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7986 / 4745 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
29.12.2012, 16:51
Можно. Но придется слегка поколебаться.

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
#include <type_traits>
#include <list>
 
class Base
{
};
 
class Der : public Base
{
};
 
template<typename T>
void f(T&, typename std::enable_if<!std::is_base_of<Base, typename T::value_type>::value>::type** = 0);
 
template<typename T>
void f(T&, typename std::enable_if<std::is_base_of<Base, typename T::value_type>::value>::type** = 0)
{
}
 
int main()
{
    std::list<Der> ders;
    f(ders);
}
ну или просто static_assert влепить, если std::is_base_of<>::value вернет false.
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.