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

шаблон для некоторых классов - 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
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,545
Завершенные тесты: 3
29.12.2012, 17:07
Avazart, Дублировать? В одном случае работает, если не base_of, во втором, если base_of.

Добавлено через 1 минуту
Avazart, В сущности конечно можно оставить одну функцию. Тогда ошибка будет не undefined reference, а даже нечто более понятное.

Добавлено через 3 минуты
Хотя в данном случае наверное интереснее будет так.

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
#include <type_traits>
#include <list>
 
class Base
{
};
 
class Der : public Base
{
};
 
template<typename T>
void f_impl(std::list<T>&, std::false_type);
 
template<typename T>
void f_impl(std::list<T>&, std::true_type)
{
}
 
template<typename T>
void f(std::list<T>& lst)
{
    f_impl(lst, std::is_base_of<Base, T>::type());
}
 
int main()
{
    std::list<Der> ders;
    f(ders);
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru