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

Специализация шаблона класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Передача массива в функцию http://www.cyberforum.ru/cpp-beginners/thread856889.html
Ребят, подскажите как передать массив в функцию по значению (или альтернативный вариант)? Чтобы изменялась его копия находящаяся в стеке. если передать массив ссылкой есть право его изменять т.к мы...
C++ "Графы" По графу G построить граф K(G) с тем же множеством вершин что и у G; вершины в K(G) смежны тогда и только тогда когда расстояние между ними в G не превышает 2.Проверить совпадают ли степени всех... http://www.cyberforum.ru/cpp-beginners/thread856880.html
Ошибка в игре Питон C++
Здравствуйте, пишу игру Питон, помогите пожалуйста исправить проблему - должно прибавляться одно звено, а прибавляется несколько, можно даже сказать, что она копируется несколько раз. Пожалуйста,...
C++ Ошибка деструктора
Имеется шаблон класса- динамического массива. После создания функции push_back начал ругаться конструктор. Объясните пожалуйста в чем дело? #include<iostream> #include<time.h> #include<stdlib.h> ...
C++ Из exe в исходный код http://www.cyberforum.ru/cpp-beginners/thread856826.html
Здраствуйте. Вообщем, есть *.exe файл, написанный на Dev-C++. Можно ли из него вытащить исходный код? ( Есть ли некий аналог .NET Reflector'a ) на C++?
C++ Метод класса возвращает template type надо создать метод который возвращает значение privat переменных разных типов. например я прикинул простинькую програмку: class A{ int a; string b; public: A(){a=11;b="asd";}; ... подробнее

Показать сообщение отдельно
Sasha760
1 / 1 / 0
Регистрация: 03.05.2013
Сообщений: 27

Специализация шаблона класса - C++

05.05.2013, 22:08. Просмотров 1284. Ответов 3
Метки (Все метки)

Имеется задание:
Создать свой шаблонный класс – динамический массив (myvector). Создать методы этого класса. Инстанцировать для своего класса, представляющего собой строку, изготовленную из STL контейнера vector<char> (с определением в нем операций, необходимых для сортировки, в частности, операторов сравнения).

Первая часть понятна, но вторая не очень. Что имеется ввиду под инстанцировать? Создать специализацию для шаблона класса? И что значит представляющего собой строку? Как это должно выглядеть приблизительно?
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>
#include<time.h>
#include<stdlib.h>
 
using namespace std;
template<typename T> class myvector
{
private:
    int size;
    int count;
    T* p;
public:
    myvector (int s = 10)
{
    size=s;
    count=0;
    p = new T[size];
    srand(time(0));
    for(int i=0;i<size;i++)
    p[i]=rand()%100;
}
void show()
{ 
    for(int i = 0; i<size; ++i)        
    cout << p[i] << ' ';
    cout << endl;
}
 
~myvector(){delete[] p;cout<<"memory is free"<<endl;}
};
int main()
{
    myvector<int> a1(2),a2(4);
}
Класс-шаблон динамический создал, методы тоже(тут убрал чтобы не нагромождать), что делать дальше?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.