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

Сделать свой шаблон вектора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализовать динамический массив объектов, учитывая, что параметры для конструктора у каждого объекта разные http://www.cyberforum.ru/cpp-beginners/thread733046.html
Здравствуйте.Чёткого ответа на просторах интернета не нашёл , поэтому пишу сюда. Есть класс, нужен динамический массив объектов этого класса .Как реализовать , учитывая , что для каждого экземпляра параметры для конструктора разные ?
C++ QSort для строк Работает не верно. Нельзя использовать стркутуры, классы. void SAlphabetSort(char* String, int iLo, int iHi) //Алгоритм Хоара { //границы подмножества int Lo = iLo; int Hi = iHi; while(*(String + Hi) == ' ' || *(String + Hi) == '\0' || *(String + Hi) == '\n') //поиск конца слова if(Hi) //выбор слова в правом подмножестве Hi--; http://www.cyberforum.ru/cpp-beginners/thread733041.html
C++ Ошибка LINK
error LNK1123: failure during conversion to COFF: file invalid or corrupt Не знаю из-за чего такая ошибка может быть, пытался скомпилить 2 проекта один из них 100% рабочий и на обеих этапах компиляции такая ошибка, что то со студией? тогда что..
C++ Где скачать Borlan С++
Начал изучать системное программирование. Дали на паре решить задачу дома,уже второй день роюсь не могу найти где скачать Borlan С++ на windows7-64bit. Кто сможет скиньте ссылку! Заранее спасибо!!!
C++ Источники информации http://www.cyberforum.ru/cpp-beginners/thread733005.html
Я интересуюсь Java и знаю, что есть хорошие сообщества, которые предоставляют интересный материал, например такие как jug.ru. Вопрос: какие похожие сообщества есть у C++ разработчиков?
C++ Описать конструктор объекта 1. На экран выводятся натуральные числа (до n) в случайном порядке и степень, в которую нужно возвести число (1-3). Пользователь должен ввести результат возведения предложенного числа в данную степень. За правильный ответ пользователю начисляется 10 баллов, за неправильный - снимается 20 баллов. Задача пользователя набрать как можно больше баллов. На начало игры пользователю дается 10*n баллов.... подробнее

Показать сообщение отдельно
Kuzia domovenok
1887 / 1742 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 1
15.12.2012, 22: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
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
template <class T>
class Vector
{
protected: //?
    int size;
    int cap;
    T* data;
public:
    Vector(int=1);
    const int Size();
    const int capacity();
    T& operator [](int);
    void push_back(T);
    ~Vector(void);
};
template <class  T>
const int Vector<T>::Size()
{
    return size;
}
template <class  T> 
const int Vector<T>::capacity()
{
   return cap;
}
template <class  T> 
Vector<T>::Vector(int l)
{   int c;
    if(l<=0)l=1
    size=l;
    cap=1;
    while(cap<size)cap=cap*2;
    data = new T[cap];
}
template <class  T> 
void Vector<T>::push_back(T elem)
{
    T* newdata;
    if(size>cap) {
        cap=cap*2;
        newdata=new T[cap];
        for (int i=0; i<size; i++)
            newdata[i]=data[i];
        delete[] data;
        data=newdata;       
    }
    data[size]=elem;
    size++;
}
 
 
template <class  T> 
Vector<T>::~Vector(void)
{
    delete [] data;
}
 
template <class  T>
T& Vector<T>::operator[](int i)
{
    return data[i];
}
 
Текущее время: 17:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru