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

Шаблоны template с ограниченными параметрами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как лучше проинцилизировать указатели в NULL? http://www.cyberforum.ru/cpp-beginners/thread654357.html
board.h #ifndef BOARD_H_ #define BOARD_H_ #include "Piece.h" #include <iostream> class Board { public: Piece* p;
C++ Вывести в двоичном виде нули и единицы 01010110001 Не понимаю почему не выводится буфер в двоичном виде, да и флаг tellg() равен -1 в конце программы.. Помогите пожалуйста. Цель, посмотреть расстановку нулей и единиц по битам, в программе открываю бинарный файл, читаю 1 байт, и хочу увидеть чему равны значения битов. #include<iostream> #include<fstream> using namespace std; int main() { ifstream file; http://www.cyberforum.ru/cpp-beginners/thread654343.html
C++ конструктор
enum Color {Null, WHITE, BLACK}; enum Type {Null, King, Peshka}; class Piece { public: Color color; Type type; Piece(Color color_, Type type_) :
Поиск элементов массива с заданными свойствами C++
Маленький внучек решил помочь бабушке подстричь цветы в ее драгоценном цветнике, срезав только бутоны и цветы на них. К счастью сообразительный мальчик срезал только те цветы, которые были высотой от h1 см до h2 см от земли. Скольким цветочкам посчастливилось быть подстриженными, если их высота в сантиметрах составляет a1, a2, ..., an. Помогите пожалуйста, спасибо всем заранее за помощь.
C++ Массив(чётные и нечётные числа) http://www.cyberforum.ru/cpp-beginners/thread654324.html
помогите, пожалуйста, написать программу: нужно в массиве, в его начало, поставить сначала все четные числа, а затем нечётные...затем посчитать количество чётных чисел в массиве(массив можно ввести с клавиатуры, а можно через "srand"). Делать это нужно путём перестановки элементов в массиве.
C++ Задача: преобразование систем счисления Описание Имеются 2 цифры в разных системах счисления, цель задачи найти, в каких системах счисления 2 цифры равны. Например, 12 и 5, в десятичной системе счисления они не равны, но 12 в 3-чной системе счисления и 5 в 6-чной или десятичной системе счисления равны между собой. Input Вводятся два числа M и N ( которые в десятичной системе не превышают 1000000000), системы счисления... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
19.09.2012, 14:48
Так! Меня начинает напрягать глупость некоторых, вот код который позволяет добавлять только int и double что с ним делать пусть ТС решает, единственное ему вместо
C++
1
typeid(val) == typeid(double)
следет записать
C++
1
typeid(val) == typeid(MyClass1)
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
#include <vector>
#include <iostream>
using namespace std;
 
template <class T>
class GybridContainer
{
private:
    vector<T> vec;
    //typedef vector<T>::iterator iterator;
public:
    GybridContainer(){vec.clear();}
    void push_back(T val)
    {
        if
        (
            typeid(val) == typeid(double)
            ||
            typeid(val) == typeid(int)
        )
        {
            cout<<val<<" is added"<<endl;
            vec.push_back(val);
        }
        else
            cout<<val<<" not added"<<endl;
    }
    T at(int i)
    {
        return vec.at(i);
    }
};
 
int main()
{
    int i;
    GybridContainer<int> pInt;
    for(i = 0; i < 20; i++)
        pInt.push_back(i);
    GybridContainer<double> pDbl;
    for(i = 0; i < 20; i++)
        pDbl.push_back(1.0*i);
    GybridContainer<char> pChr;
    for(i = 0; i < 20; i++)
        pChr.push_back((char)(i + 48));
    return 0;
}
Отработка здесь http://codepad.org/PJKqWgze
и под катом
Отработка
0 is added
1 is added
2 is added
3 is added
4 is added
5 is added
6 is added
7 is added
8 is added
9 is added
10 is added
11 is added
12 is added
13 is added
14 is added
15 is added
16 is added
17 is added
18 is added
19 is added
0 is added
1 is added
2 is added
3 is added
4 is added
5 is added
6 is added
7 is added
8 is added
9 is added
10 is added
11 is added
12 is added
13 is added
14 is added
15 is added
16 is added
17 is added
18 is added
19 is added
0 not added
1 not added
2 not added
3 not added
4 not added
5 not added
6 not added
7 not added
8 not added
9 not added
: not added
; not added
< not added
= not added
> not added
? not added
@ not added
A not added
B not added
C not added
Press any key to continue


PS:Кто не умеет писать просто - тот не умеет писать вооюще, Удачи!
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru