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

можно ли сделать шаблон? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Чем так отличается язык с++ от других языков программирования http://www.cyberforum.ru/cpp-beginners/thread942827.html
Начал недавно изучать с++ и возник вопрос. Чем так отличается язык с++ от других языков программирования , и в чём прелести самого языка с++? 4.10 Избегайте использования слишком большого количества смайлов в сообщениях в тематических разделах форума, а также "кричащего" выделения текста. Это никаким образом не ускорит решение вашей проблемы.
C++ Подкиньте рандомно задачки На темы: 1. Переменные. 2. Массивы. 3. Типы данных. 4. Циклы Что нить из этого. http://www.cyberforum.ru/cpp-beginners/thread942821.html
Не собирается luaJIT в mingw32 C++
Не могу собрать luaJIT 2.0 из исходников через make. В интернете по этому вопросу информации нет, а может не там искал. ОС Windows 7 64. мои телодвижения: cd C:\project\ git clone http://luajit.org/git/luajit-2.0.git cd luajit-2.0\src mingw32-make Компилятор: C:\>gcc-dw2 --version gcc-dw2 (tdm-1) 4.7.1-dw2
C++ Статическая линковка boost
Hi all! Захотелось побаловаться бустом, и столкнулся с проблемой, что в пакете boost-libs отсутствуют *.а файлы. Сначала я хотел вручную ставить всю эту лабуду, но случайно обнаружил, что репозиториях Arch-extra уже есть всё это. В каталоге /usr/lib/ есть только бинарники libboost_*.so.* Они без проблем линкуются, а как сделать автономный исполняемый файл? Я уже глянул архив буста с...
C++ Шаблонный ввод http://www.cyberforum.ru/cpp-beginners/thread942788.html
Здорова господа! Есть задачка: "Разработайте и реализуйте операцию ввода по шаблону. Используйте форматирующие строки в стиле функции printf() для задания шаблона ввода. Должна иметься возможность применения к одному и тому же вводу разных шаблонов для установления истинного формата. Можно реализовать класс как производный от istream." и еще одна: "Придумайте и реализуйте наилучший вид...
C++ Перегрузка оператора + Доброго времени суток. Есть программа, создающая связный список, который содержит числа по возрастанию #include <iostream> enum {kIsSmaller, kIsSame, kIsLarger}; int Compare(int & itsval,int & val) { if (itsval > val) return kIsLarger; if (itsval < val) подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
23.08.2013, 23:26     можно ли сделать шаблон?
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
55
56
57
58
59
60
61
62
#include <iostream>
 
template<class T>
class my_traits;
 
class A
{
    friend class my_traits<A>;
private:
    int i;
public:
    A(int i) : i(i) {}
};
 
class B
{
    friend class my_traits<B>;
private:
    int i;
public:
    B(int i) : i(i) {}
};
 
template<>
class my_traits<A>
{
public:
    static bool compare(const A& a, const A& b)
    {
        return a.i < b.i;
    }
};
 
template<>
class my_traits<B>
{
public:
    static bool compare(const B& a, const B& b)
    {
        return a.i <= b.i;
    }
};
 
template<class T, class R = my_traits<T> >
class C
{
public:
    C()
    {
        T a(5), b(5);
        std::cout << std::boolalpha
                  << R::compare(a, b)
                  << std::endl;
    }
};
 
 
int main()
{
    C<A> a;
    C<B> b;
}
 
Текущее время: 12:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru