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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
yoghurt92
375 / 346 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
#1

STL list - C++

30.03.2013, 19:34. Просмотров 720. Ответов 4
Метки нет (Все метки)

Доброго времени суток, пока имею поверхностное представление о алгоритмах STL и функциях для контейнеров, но есть задача:

требуется поменять местами первый и последний элемент списка, вот мой вариант

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
template <typename T>
void swap(list<T> &_coll)
{
    list<T>::iterator pos = --_coll.end();                //запоминаем позицию последнего
 
    _coll.splice(_coll.end(),                                      //первый делаем последним
                 _coll,                         
                 _coll.begin());                
 
    _coll.splice(_coll.begin(),                                      //бывший последний делаем первым
                 _coll,                         
                 pos);                          
}
далеко не лучший способ... вот хотел узнать, какие еще можно найти способы, заранее буду благодарен за ваши варианты
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2013, 19:34
Я подобрал для вас темы с готовыми решениями и ответами на вопрос STL list (C++):

Работа с STL list + пропись List.h - C++
Здравствуйте! Помогите, пожалуйста, разобраться с STL list. Нужно сделать программу в которой будет содержаться класс Student, прописать...

STL list - C++
как вставить элемент в середину списка list STL? float list_insert_rand(int num) { srand (time(NULL)); int rand_num, rand_pos; ...

List STL - C++
В общем нужно создать класс STL c помощью list: CStudent.h #include &lt;string&gt; using namespace std; enum number_type{G1, G2,...

STL List - C++
Вот в чем проблема, была дана задача, решить которую надо было с помощью Deque и List, Deque надобыло оформить через STL, а List написать...

Работа с STL <list> - C++
В общем, есть текст, программа выделяет в тексте последовательность введённую с клавиатуры(выделяет скобками {}) Например выделить...

STL List Iterator - C++
Как в STL list из итератора получить номер элемента, на который он указывает? Вот пример с вектором: cliext::vector&lt;int&gt;::iterator it; ...

4
soon
2545 / 1310 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
30.03.2013, 19:50 #2
C++
1
std::iter_swap(l.begin(), l.rbegin());
1
go
Эксперт С++
3587 / 1367 / 130
Регистрация: 16.04.2009
Сообщений: 4,527
30.03.2013, 19:53 #3
std::swap
У листа есть итераторы std::list::begin и std::list::rbegin

Добавлено через 3 минуты
Цитата Сообщение от soon Посмотреть сообщение
std::iter_swap(l.begin(), l.end())
Проверте второй параметр.
1
soon
30.03.2013, 19:54
  #4

Не по теме:

go, уже.

0
Toshkarik
1148 / 865 / 51
Регистрация: 03.08.2011
Сообщений: 2,404
Завершенные тесты: 1
30.03.2013, 19:56 #5
А чем
C++
1
std::swap( l.front(), l.back());
не подходит?
0
30.03.2013, 19:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2013, 19:56
Привет! Вот еще темы с ответами:

STL vector,list - C++
У меня 2 вопроса: 1) можете рассказать,как подробно работает reverse_iterator?Создал вектор,хочу его распечатать в обратном порядке...

Реализация list из STL - C++
Можете скинуть реализацию класса list из STL.

Программа с List из STL - C++
Здравствуйте ребята. Прошу помочь мне с моим кодом. ошибок вроде нету, но не работает удаление по дате и поиск файла с наибольшим...

Удаление list STL - C++
Из списка, содержащего 100 тыс. элементов, удалить все элементы путем многократного удаления элемента из случайной позиции. Случайная...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru