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

шаблон класса вектор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать функцию чтения почтового сообщения с отдельным выводом заголовка, отправителя, получателя и самого письма http://www.cyberforum.ru/cpp-beginners/thread845571.html
Номер письма вводится параметром функции.
C++ Массивы. Вычислить: длину максимальной последовательности, количество элементов массива, сумму индексов Помогите пожалуйста!!! заранее спасибо! В одномерном массиве, состоящем из целых элементов, вычислить: А) длину максимальной последовательности равных по значению элементов. Б) количество элементов массива, являющихся k-той степенью двойки (k=1,2,3,4,5). В) Найти сумму индексов отрицательных элементов. http://www.cyberforum.ru/cpp-beginners/thread845549.html
C++ Создать массив , заполнить его случайными числами и найти в какой строке и каком столбце находится максимальный элемент
Массив состоящий из N строк и M столбцов заполняется случайными числами от 0 до 100. Определить в какой строке и в каком столбце распологается максимальный элемент массива. Числа M и N вводятся с клавиатуры.
Изучение метода блочной записи и чтения из файла C++
изучение метода блочной записи и чтения из файла Некоторый завод выпускает N различных видов измерительных приборов, каждые из которых может быть охарактеризован одним из признаков: наименование прибора, стоимость, источник питания(напряжение, сила тока, частота), заказчик(заказчик1(название адрес).....заказчик к(название адрес)), Наконец, заказчик может сделать заказ на некоторое количество...
C++ Алгоритм сжатия PPM-D http://www.cyberforum.ru/cpp-beginners/thread845522.html
Может кто рассказать о алгоритме сжатия PPM-D и как его реализовать или покидайте ссылки, литературу какую то (Гугл не предлагать, искал, ничего не нашел), или же как реализовать поддержку .rar и .zip в своем архиваторе. Очень срочно надо.
C++ mpi распаралеливанние процессов когда потоков меньше чем сторк у матрицы Задача умножение матрицы на вектор, это рабочий код когда количество поток и строк совпадают или кол-во строк меньше, а вот когда количество срок больше чем потоков с этим уже проблемы #include<iostream> #include<mpi.h> #include<conio.h> int main(int argc, char ** argv) { int mynode, totalnodes; подробнее

Показать сообщение отдельно
neonitikus
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 9

шаблон класса вектор - C++

22.04.2013, 20:44. Просмотров 899. Ответов 4
Метки (Все метки)

В общем говоря нужно описать методы вектора и перегрузки операций.
Во всех контейнерах для итераторов реализованы операции:
=, ==, !=, *, ++.
Вот что я сделал:
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
template<class T> class vector
{
  T * v;               
  int ind, size;
public:
    typedef T* iterator;
    vector(int n)             { v=new T[size=n]; ind=0; };
    ~vector(void)             { delete[] v; };
    void push_back(T &value)  { cout<<"Добавлен новый элемент : "<<value<<endl; v[ind++]=value; };
    iterator begin(void)      { return v; };
    iterator end(void)        { if (ind==0) return v; else return (v+ind-1);};
    void pop_back(void)       {cout<< "Выталкнут элемент: "<<v[--ind]<< endl;};
    T&   back(void)           {return (*(end()-1));};
    void erase (iterator p);
    iterator insert(iterator position, const T& value) ;
    T& at(int i);
    void clear(void);         {ind=0} 
    bool empty(void)         {return (ind==0);};
    size_type max_size(void){return size};
    size_type size(void){return ind};
    bool vector operator ==(&vector) {return (v==vectror.v);};
    bool vector operator !=(&vector) {return(!(v==vector.v));};
        &vector operator =(&vector);
 
};
}
помогите пожалуйста с кодом методов которые я не описал, ну и подскажите правильно ли то что я уже сделал.
заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru