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

как передать struct в list - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка с библиотеками, что-то клинит http://www.cyberforum.ru/cpp-beginners/thread896852.html
Выбивает целую кучу ошибок. может я что-то забыл.. 1>f:\lessons\c++\projects-2013\fileotl\fileotl\otladka.cpp(47): error C2059: синтаксическая ошибка: if...
C++ Что это такое? Написал большую программу (курсовая работа), после многочисленных правок закончились красные подчеркивания в тексте программы, но при попытке собрать проект выдает вот это Программа - NetBeans... http://www.cyberforum.ru/cpp-beginners/thread896848.html
Обработка двустороннего списка C++
Здравствуйте. Помогите или подскажите в написании обрабатывающей части в программе. Есть задание: тип информ поля. char*. Добавить в список элементы с номерами 1,3,5.. Написал часть...
C++ есть ли аналог ДЛЛ в линукс
возникла потребность запилить себе приложение под винду и линь (пишу на с++). тык вот, чтобы не делать своё приложение как в каменном веке монолитным, конечно же под виндой я смотрю в сторону DLL....
C++ Где взять исходники stl? http://www.cyberforum.ru/cpp-beginners/thread896839.html
Не заголовочные файлы, а реализации. Слышал что в gcc где-то есть, но не нашел.
C++ Ошибки (в файле содержатся строки разной длины - записать их в выходной файл в порядке возрастания длины строки) #include <iostream> #include <set> #include <iterator> #include <fstream> #include <string> #include <algorithm> int main() { std::fstream ifs("in.txt", std::ios::in), ofs("out.txt",... подробнее

Показать сообщение отдельно
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 832
11.06.2013, 01:24
Droll, для расположения элементов в определенном порядке. Да.

Добавлено через 5 часов 40 минут
Цитата Сообщение от Olivеr Посмотреть сообщение
Могу скинуть очень простую реализацию итератора
Цитата Сообщение от Droll Посмотреть сообщение
Вот теперь все понятно, спасибо. Скинь если не сложно.
Кликните здесь для просмотра всего текста
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
    class iterator: public std::iterator<std::random_access_iterator_tag, Type>
    {
        Type *ptr;
    public:
        iterator(): ptr(nullptr) {}
        iterator(Type *x): ptr(x) {}
        iterator(const iterator &obj): ptr(obj.ptr) {}
        iterator(iterator &&obj): ptr(move(obj.ptr)) { obj.ptr = nullptr; }
 
        iterator& operator = (const iterator &obj) { ptr = obj.ptr; return *this; }
        iterator& operator = (iterator &&obj) { ptr = move(obj.ptr); return *this; }
 
        friend bool operator == (const iterator &a, const iterator &b) { return a.ptr == b.ptr; }
        friend bool operator != (const iterator &a, const iterator &b) { return a.ptr != b.ptr; }
 
        Type& operator * () { return *ptr; }
        Type& operator -> () { return *ptr; }
 
        iterator& operator ++ () { ++ptr; return *this; }
        iterator operator ++ (int) { iterator temp(*this); ++ptr; return temp; }
        iterator& operator -- () { --ptr; return *this; }
        iterator operator -- (int) { iterator temp(*this); --ptr; return temp; }
 
        friend int operator - (const iterator &a, const iterator &b) { return a.ptr - b.ptr; } //a - b
        friend iterator operator - (const iterator &a, int n) { return a.ptr - n; } //a - n
        friend iterator operator + (const iterator &a, int n) { return a.ptr + n; } //a + n
        friend iterator operator + (int n, const iterator &a) { return a.ptr + n; } //n + a
 
        iterator& operator -= (int n) { this->ptr -= n; return *this; }
        iterator& operator += (int n) { this->ptr += n; return *this; }
 
        friend bool operator > (const iterator &a, const iterator &b) { return a.ptr > b.ptr; }
        friend bool operator < (const iterator &a, const iterator &b) { return a.ptr < b.ptr; }
        friend bool operator >= (const iterator &a, const iterator &b) { return a.ptr >= b.ptr; }
        friend bool operator <= (const iterator &a, const iterator &b) { return a.ptr <= b.ptr; }
 
        void swap(iterator &obj) { Type *_ptr = this->ptr; this->ptr = obj.ptr; obj.ptr = _ptr; }
 
        ~iterator() {}
    };
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru