Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
322 / 170 / 24
Регистрация: 25.03.2012
Сообщений: 712
1

Начала STL и контейнеры C++

30.03.2016, 13:20. Показов 1774. Ответов 25
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вот такой вот простенький текст предлагается "Начала STL и контейнеры C++".
Скачать свободно можете здесь - и короткие главки (их 21 на сейчас) и архив программных кодов к тексту.

Зачем это надо?
Потому что большинство задач, обсуждамых в этом разделе форума, решается в 10 раз проще и короче, если использовать контейнеры STL в C++.
И начинать применять контейнерные классы нужно не к концу обучения C++ (как кой-кто утверждает), а с самых первых шагов изучения.
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.03.2016, 13:20
Ответы с готовыми решениями:

Начала STL и контейнеры C++
Многие улучшения, сделанные из C в C++ вызывают сомнения и вопросы... Именно поэтому, наверное,...

Контейнеры STL
Кто знает где найти информацию по поводу стандартных контейнеров STL? Интересует не то, как их...

Ассоциативные контейнеры STL
Везде сказано: set - упорядоченное множество уникальных элементов. (есть куча примеров и уроков)...

STL, контейнеры классы
Ребят, помогите кто чем сможет, а то уже мозг не варит за целый день, в общем, вот задание: Первый...

25
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
30.03.2016, 13:52 2
Лучше сразу boost учить - как-то так:
"Давайте создадим переменную а, далее в разных потокам через лямбду умножим её на 7"
2
4 / 4 / 1
Регистрация: 20.01.2016
Сообщений: 24
30.03.2016, 13:54 3
Докажи свою точку зрения.
Если Ты учишь плюсы, то надо знать как работать с памятью, ссылками, а написание своих контейнеров - неплохая практика для
этого. Вот пиши свой, остальные практики делай со своим классом - контейнером, будут ошибки в нём - исправляй. Ты набираешься от этого опыта.
А теперь подумай: Тебе хуже станет или лучше если делать так, как я описал выше?
1
Kastaneda
30.03.2016, 14:04
  #4

Не по теме:

Цитата Сообщение от Olej Посмотреть сообщение
Скачать свободно можете здесь
боже ж ты мой, оно под IIS'ом :-! Кстати 404 в ответ приходит.

0
Неэпический
17870 / 10635 / 2054
Регистрация: 27.09.2012
Сообщений: 26,737
Записей в блоге: 1
30.03.2016, 14:22 5
Цитата Сообщение от Olej Посмотреть сообщение
И начинать применять контейнерные классы нужно не к концу обучения C++ (как кой-кто утверждает), а с самых первых шагов изучения.
Вы нам сейчас глаза открыли или что?

Есть книга:
Andrew Koenig and Barbara E. Moo - Accelerated C++. Practical Programming by Example

её перевод:
Эндрю Кёниг, Барбара My - Эффективное программирование на C++. Практическое программирование на примерах

в ней как раз такой подход используется.
Так что ничего нового в этом нет.
0
322 / 170 / 24
Регистрация: 25.03.2012
Сообщений: 712
30.03.2016, 14:48  [ТС] 6
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Лучше сразу boost учить - как-то так:
А при чём здесь именно Boost?
STL сначала было создно AT&T Bell Laboratories и Hewlett-Packard Research Laboratories, затем перешло от HP к SGI, затем было включено в Boost, затем включено в состав стандартной библиотеки C++, затем ...

Можете хоть по Boost учить, хоть по чему ещё...

Добавлено через 15 минут
Цитата Сообщение от Croessmah Посмотреть сообщение
Вы нам сейчас глаза открыли или что?
Не ... "или что" - мне глаза ваши ну на фиг не нужны.
(я как-раз и хотел говорильню послушать, которая начнётся... )

Но я вот что дополню, робятки:
- не интересно тебе конкретно, скажем - ну так и не читай.
- но может кому интересно будет ... особенно много примеров кода - так тот посмотрит.

А нового ... по сравнению с перечисленными вами довольно старыми переводами - есть кой чего и нового:
- в том что интересные "интерференции" появляются при совместном использовании средств STL и новых конструкций стандарта C++11
- и то что примеры кода взяты из реальной практики достаточно долгой, с сильными упрощениями, но с ориентацией на классы задач области численного анализа и сигнальной обработки, и эти стороны применения как-раз почти всегда опускаютсмя в публикациях по STL.

В конечном итоге, в сухом остатке: кому интересно будет - посмотрит, кому "ничего нового" - проходите мимо...
0
Любитель чаепитий
3742 / 1798 / 566
Регистрация: 24.08.2014
Сообщений: 6,016
Записей в блоге: 1
30.03.2016, 14:53 7
Olej, Я, лично, не понимаю смысла темы, вы тут пришли говорить о том, что кому-то нравится STL, а кому-то нет? Дек так всегда было как бы, сколько людей, столько и мнений, а как по мне, вы просто хотите холивар развести тут о том, надо ли учить STL вместе с азами.
0
5231 / 3204 / 362
Регистрация: 12.12.2009
Сообщений: 8,116
Записей в блоге: 2
30.03.2016, 14:59 8
Цитата Сообщение от Olej Посмотреть сообщение
И начинать применять контейнерные классы нужно не к концу обучения C++ (как кой-кто утверждает), а с самых первых шагов изучения.
Мое мнение - если ты уже программист и хочешь освоить С++, то да, начинать работать с STL нужно сразу, но если С++ твой первый язык, то STL нужно отложить в дальний угол. Люди, которые провели много собеседований, рассказывали, что попадаются такие кандидаты, которые владеют STL, но при этом не могут написать руками конкатенацию С-строк. Мне кажется это как раз следствие раннего знакомства с STL.
2
Неэпический
17870 / 10635 / 2054
Регистрация: 27.09.2012
Сообщений: 26,737
Записей в блоге: 1
30.03.2016, 15:00 9
Цитата Сообщение от Olej Посмотреть сообщение
или что
Эт хорошо
Цитата Сообщение от Olej Посмотреть сообщение
по сравнению с перечисленными вами довольно старыми переводами
Как видим, даже в старых книгах (а приведенная книга датируется 2000-ым годом)
такой подход используется, скажем так, что это подход "сверху-вниз".
Обсуждение правильности такого подхода тема холиварная,
правды всё равно никто не найдет, у каждого подхода есть свои сторонники и противники, свои плюсы и минусы,
так что такой подход используется, просто Вам чаще встречались сторонники другого подхода
0
322 / 170 / 24
Регистрация: 25.03.2012
Сообщений: 712
30.03.2016, 15:01  [ТС] 10
Цитата Сообщение от GbaLog- Посмотреть сообщение
Я, лично, не понимаю смысла темы, вы тут пришли говорить о том, что кому-то нравится STL, а кому-то нет?
Если вы действительно "не понимаете смысла темы", то я объясню:
- я не пришёл говорить что кому должно нравиться или наоборот...
- я только показал серию коротких заметок вокруг STL, с большим количеством фрагментов кода иллюстрирующего
- это было по случаю как-то написано, ... но там (в коде) есть любопытные мелочи
- кому может быть понадобится - может свободно взять и использовать...
- ну а кому не нужно ... ну, те имеют повод приятно поговорить
0
5231 / 3204 / 362
Регистрация: 12.12.2009
Сообщений: 8,116
Записей в блоге: 2
30.03.2016, 15:04 11
Olej, так когда ссылка будет возвращать 200 вместо 404?
0
1550 / 875 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
30.03.2016, 15:06 12
Цитата Сообщение от Kastaneda Посмотреть сообщение
но при этом не могут написать руками конкатенацию С-строк
+ Часто не знают, что внутри алгоритмов -> не могут оценить сложность.
0
322 / 170 / 24
Регистрация: 25.03.2012
Сообщений: 712
30.03.2016, 15:10  [ТС] 13
Цитата Сообщение от Croessmah Посмотреть сообщение
Обсуждение правильности такого подхода тема холиварная,
правды всё равно никто не найдет, каждого подхода есть свои сторонники и противники, свои плюсы и минусы,
так что такой подход используется, просто Вам чаще встречались сторонники другого подхода
Ещё раз:
- меня "на дух" не интересую "подходы"...
- точно так же как вопросы "обучения", "собеседований" ... и другие здесь уже обсуждённые животрепещущие темы

Я говорю только:
- вот фрагменты работающего кода...
- который при таком способе написания позволяет сэкономить много строк и нервов...
- если кому интересно: берите и пользуйтесь.
0
1550 / 875 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
30.03.2016, 15:12 14
Цитата Сообщение от Olej Посмотреть сообщение
позволяет сэкономить много строк и нервов
Не учиться вообще - съэкономит еще больше строк и нервов.
0
322 / 170 / 24
Регистрация: 25.03.2012
Сообщений: 712
30.03.2016, 15:13  [ТС] 15
Цитата Сообщение от Kastaneda Посмотреть сообщение
Olej, так когда ссылка будет возвращать 200 вместо 404?
Уж и не знаю когда...

У меня ссылка в 1-м сообщении прекрасно открывается (только что специально проверил).
0
5231 / 3204 / 362
Регистрация: 12.12.2009
Сообщений: 8,116
Записей в блоге: 2
30.03.2016, 15:20 16
Цитата Сообщение от Olej Посмотреть сообщение
У меня ссылка в 1-м сообщении прекрасно открывается (только что специально проверил).
У меня тоже открывается, только я там вижу вот это
Начала STL и контейнеры C++
0
322 / 170 / 24
Регистрация: 25.03.2012
Сообщений: 712
30.03.2016, 15:23  [ТС] 17
Цитата Сообщение от Kastaneda Посмотреть сообщение
У меня тоже открывается, только я там вижу вот это
Значит вам сильно не повезло.
0
Неэпический
17870 / 10635 / 2054
Регистрация: 27.09.2012
Сообщений: 26,737
Записей в блоге: 1
30.03.2016, 15:24 18
Цитата Сообщение от Kastaneda Посмотреть сообщение
У меня тоже открывается, только я там вижу вот это
а я вот что вижу:
Начала STL и контейнеры C++
0
Kastaneda
30.03.2016, 15:25
  #19

Не по теме:

Цитата Сообщение от Olej Посмотреть сообщение
Значит вам сильно не повезло.
я не удивлюсь если дело в IIS'е, не перестаю удивляться "удобству" работы с ним после Apache.

0
322 / 170 / 24
Регистрация: 25.03.2012
Сообщений: 712
30.03.2016, 15:27  [ТС] 20
Цитата Сообщение от Croessmah Посмотреть сообщение
а я вот что вижу:
У вас со зрением - гораздо лучше.
Там же есть ссылки на каждую из совсем небольших заметок + на архив кода.
0
30.03.2016, 15:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.03.2016, 15:27
Помогаю со студенческими работами здесь

Контейнеры Stl, экзамен
Очень прошу помочь на экзамене! Написать программу: в контейнере имеется некоторый набор чисел,...

Ассоциативные контейнеры библиотеки STL
Помогите,задание на фото

Контейнеры STL и виды деревьев
подскажите, или покажите где есть эта информация например я знаю, что контейнеры map и set...

STL. Итераторы и последовательные контейнеры
Немогу решить эти задачки: 1 Написать экземпляр класса queue на основе элементов типа string. ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru