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

Сделать массив расширяемым - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с сайтами http://www.cyberforum.ru/cpp-beginners/thread1492650.html
Где найти информацию о том как взаимодействовать с сайтами(например вставить в поле логин - логин и т.д.).Работаю на Visual c++,MFC.Об CGI тоже пока не нашел понятной статьи.
C++ Задача на Базу данных о продаже автомобилей Помогите написать программу на поставленную задачу. Как мне сказали: программа должна получиться где-то 30-59 строчек кода. Вот само задание: Дан файл записей о продаже авто по след. структуре:... http://www.cyberforum.ru/cpp-beginners/thread1492649.html
Вызов оконной функции в диалоговом окне C++
есть Добавлено через 7 минут есть программа с диалоговым окном и программа с оконной функцией, надо чтобы при нажатии кнопки в диалоговом окне выполнялась программа с оконной функцией, разное...
C++ Рекурсивная функция выводящая содержимое вектора
Никаких идей как это сделать. В книге всего пол страницы посвящены этой теме.
C++ Разработка программы с использованием подпрограммы http://www.cyberforum.ru/cpp-beginners/thread1492598.html
В матрице A( n- строк, m- столбцов; n- четное) поменять местами наибольшие элементы в ее верхней и нижней половинах. Для поиска индексов наибольшего элемента в заданной части матрицы использовать...
C++ Вывод списка #include <stdio.h> #include <conio.h> #include <vld.h> #include <locale.h> #include <Windows.h> #define size 20 using namespace std; struct List подробнее

Показать сообщение отдельно
Renji
2018 / 1386 / 312
Регистрация: 05.06.2014
Сообщений: 3,955
04.07.2015, 00:56
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
class my_vector
{
public:
    ~my_vector(){free(_data);}
 
    int capacity()const{return _capacity;}
    int size()const{return _size;}
    int*data(){return _data;}
    const int*data()const{return _data;}
 
    void push_back(int value){insert(size(),value);}
    void push_front(int value){insert(0,value);}
    void insert(int pos,int value);
private:
    int _capacity=0,_size=0;
    int*_data=0;
};
 
void my_vector::insert(int pos,int value)
{
    if(size()==capacity())
    {
        _capacity=_capacity?_capacity*2:2;
        _data=(int*)realloc(_data,sizeof(int)*_capacity);
    }
    memmove(data()+pos+1,data()+pos,sizeof(int)*(size()-pos));
    data()[pos]=value;
    ++_size;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.