Форум программистов, компьютерный форум 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 1>f:\lessons\c++\projects-2013\fileotl\fileotl\otladka.cpp(47): error C2143: синтаксическая ошибка: отсутствие ";" перед "{" 1>f:\lessons\c++\projects-2013\fileotl\fileotl\otladka.cpp(47): error C2447: {: отсутствует заголовок функции...
C++ Что это такое? Написал большую программу (курсовая работа), после многочисленных правок закончились красные подчеркивания в тексте программы, но при попытке собрать проект выдает вот это Программа - NetBeans IDE7.3 Компиляторы Cygwin "/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf cygwin warning: MS-DOS style path detected:... http://www.cyberforum.ru/cpp-beginners/thread896848.html
Обработка двустороннего списка C++
Здравствуйте. Помогите или подскажите в написании обрабатывающей части в программе. Есть задание: тип информ поля. char*. Добавить в список элементы с номерами 1,3,5.. Написал часть программы, но не знаю, как написать добавление элементов в список. #include <iostream>
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", std::ios::out); подробнее

Показать сообщение отдельно
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
11.06.2013, 01:24     как передать struct в list
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() {}
    };
 
Текущее время: 18:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru