1. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

Stl::list

Тема в разделе "С и С++", создана пользователем Sermak, 7 ноя 2007.

  1. Sermak

    Sermak Гость

    Репутация:
    0
    Помогите пожалууууйста
    Код:
    template <class Weight, class Data>
    class Edge
    {
    //данные, конструкторы и тп
    };
    
    template <class TData, class TEdge>
    class BaseGraph
    {
    std::list<TEdge> *list_edge; 
    };
    
    int main ()
    {
    BaseGraph<int, Edge<int, int>>  graph; // думаю, что здесь что то не правильно 
    }
    //////////////////////////////////////////
    
    //ошибка в LIST.H (библиотека) : Illegal structure operation 
    
    template <class T>
    void list<T>::merge (list<T>& x)
    {
    iterator first1 = begin();
    iterator last1 = end();
    iterator first2 = x.begin();
    iterator last2 = x.end();
    while (first1 != last1 && first2 != last2)
    {
    if (*first2 < *first1) // ошибка здесь
    {
    iterator next = first2;
    transfer(first1, first2, ++next);
    first2 = next;
    }
    else
    first1++;
    }
    if (first2 != last2) transfer(last1, first2, last2);
    length += x.length;
    x.length = 0;
    }
     
Загрузка...

Поделиться этой страницей