731 / 432 / 207
Регистрация: 19.12.2016
Сообщений: 1,700
|
||||||
1 | ||||||
Библиотека STL и литература26.07.2020, 20:57. Показов 1067. Ответов 11
Здравствуйте! Читаю книгу С.Прата, дошел до библиотеки STL. Обычно информация в главах более или менее понятна, но в этом случае большая часть объяснений у меня сбивается в непонятную кучу. Например я запутался какие функции можно применить к каким контейнерам, а у каких реализованы свои функции с теми же именами. Или почему multimap реализован через pair.
А тут не пойму условия выхода из цикла:
0
|
26.07.2020, 20:57 | |
Ответы с готовыми решениями:
11
Литература по STL. библиотека STL Библиотека STL Библиотека STL |
Неэпический
|
|
26.07.2020, 21:04 | 2 |
0
|
731 / 432 / 207
Регистрация: 19.12.2016
Сообщений: 1,700
|
|
26.07.2020, 21:08 [ТС] | 3 |
Croessmah, Я по этому поводу написал, что как раз и купил одну из тех книг, что там указано - STL Яцек Галовитц, но там для тех, кто уже умеет. А мне надо, чтобы там рассматривалось с азов.
0
|
18844 / 9843 / 2408
Регистрация: 30.01.2014
Сообщений: 17,285
|
|
26.07.2020, 22:00 | 4 |
ram876, стандартная библиотека для использования ничем не отличается от любой другой библиотеки.
Чтобы понимать как ее использовать, вам нужно знать базовый С++ и изучить предлагаемые библиотекой методы. Книга, которая может в этом помочь - это справочник (вроде этого) или документация на сайте. Также может быть не лишней книга, которая описывает концептуальное устройство библиотеки и лучшие практики в ее использовании. Такая книга есть, вот она: "Скотт Мейерс - Эффективное использование STL". Добавлено через 2 минуты А что именно вам тут не понятно? Вообще знакомство с контейнерами нужно начинать с концепции итератора.
1
|
731 / 432 / 207
Регистрация: 19.12.2016
Сообщений: 1,700
|
|
26.07.2020, 22:17 [ТС] | 5 |
Не понятно то, как итератор на первое значение может быть равно итератору на второе значение. Ведь здесь инкремент итератора переводит итератор на следующий элемент. Или в конце в месте за последним элементом объекта multimap итераторы обоих элементов становятся равными?
Спасибо за предложенные книги. Постараюсь их прочитать.
0
|
18844 / 9843 / 2408
Регистрация: 30.01.2014
Сообщений: 17,285
|
|
26.07.2020, 22:27 | 6 |
pair - это просто структура с двумя полями. В данном случае
equal_range возвращает объект этой структуры, в которой первое поле обозначает начало найденной последовательности, а второе - конец. Если мы будем инкрементировать начало последовательности, то рано или поздно подойдем к ее концу. Это и проверяется в цикле.
1
|
731 / 432 / 207
Регистрация: 19.12.2016
Сообщений: 1,700
|
|
28.07.2020, 10:44 [ТС] | 8 |
Еще не смотрел, DrOffset как раз ее и предложил сообщением выше. Думаю его приобрести.
0
|
261 / 111 / 53
Регистрация: 22.01.2017
Сообщений: 448
|
|
28.07.2020, 16:55 | 9 |
ram876, перед STL не плохо бы почитать про нотацию Big O. Джосаттис вкратце упоминает тему.
0
|
731 / 432 / 207
Регистрация: 19.12.2016
Сообщений: 1,700
|
|
28.07.2020, 20:42 [ТС] | 10 |
n1b1ru, Спасибо, до вас уже два человека в теме рекомендовали эту же книгу.
0
|
261 / 111 / 53
Регистрация: 22.01.2017
Сообщений: 448
|
|
29.07.2020, 08:06 | 11 |
ram876, перед тем как писать я ознакомился с ответами.
Перечитайте еще раз мое сообщение. Посыл там другой.
0
|
731 / 432 / 207
Регистрация: 19.12.2016
Сообщений: 1,700
|
|
29.07.2020, 08:17 [ТС] | 12 |
n1b1ru, Если вы имели в виду про алгоритмы и структуры данных, при беглом просмотре которых я встречал термин большого О, то мне один человек посоветовал сначала вспомнить математику и учить мат. анализ для понимания темы. А математику я давно позабыл. Пока пробую решать простые математические задачи.
0
|
29.07.2020, 08:17 | |
29.07.2020, 08:17 | |
Помогаю со студенческими работами здесь
12
Библиотека шаблонов STL Библиотека STL, сортировка Стандартная библиотека C++ и STL Библиотека стандартных шаблонов STL Работа с файлами С++. Библиотека STL Библиотека STL, класс вектор Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |