1. Спонсор публикаций Marketplace codeby. Сервис, который так долго ждали. При расчетах используем биткоин. Первый товар уже в продаже: Консультация на тему ИБ от Ondrik8

    Скрыть объявление
  2. Спонсор публикаций Marketplace codeby. Сервис, который так долго ждали. При расчетах используем биткоин. Второй товар маркетплейса: Надёжная обфускация вашей программы от PingVinich

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

Stl::list

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

  1. Sermak

    Sermak Гость

    Репутация:
    0
    Помогите пожалууууйста
    Код (Text):
    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;
    }
     
Загрузка...

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