суббота, 13 февраля 2016 г.

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

P.S. Как оказалось, редактор сообщений этого блога (вместе с его авторами) - полное говно. Так что я приношу прощения за слабую читаемость этого сообщения, или полную его нечитаемость... не за свою вину. Опасаясь вообще за сохранность даже ссылок для самого себя, любимого - я уношу этот цикл полностью (пока?) в форум: Начала STL и контейнеры C++ . Ссылки ниже на 20.02 актуальны, но дальше я их корректировать не буду, и дополнять список не стану - нельзя бесконечно работать на сортир! Буду ли продолжать этот блог? Не знаю...=

Это вот такой цикл коротеньких заметок по массивам C & C++, контейнерам STL, использованию их с применением новых синтаксических конструкций стандартов последнего времени: C99 и C++11 - всё это там сильно переплетается ... ну и всяких сопутствующих вопросов.
Этот цикл заметок, первоначально, появился по просьбе одного из сайтов, по обучению C++ начального уровня ... для пионеров, школьников и других нерадивых студентов... Но со временем заметки стали обрастать подробностями, а заказчики мягко выражать неудовольствие, что всё это становится слишком длинно и заумно. Упрощать описание до уровня "на пальцах" не хочется, но и потерять сделанное жалко, независимо от того, опубликует ли это обучающий сайт и в каком виде. Тем более, что материал стал обрастать интересными подробностями (жить своей жизнью), особенно на стыке с выразительными средствами стандартов C99 и C++11, позволяющих значительно упростить использование. А в литературе этого не найти, потому что очень свежие вещи.В итоге, решил я это всё хозяйство задублировать сюда в блог. Тем более, что всплывают всякие нетривиальные детали, каждая из частей обрастает обновлениями (и ещё будут), и это уже далеко не тот текст, который появился первоначально. Может кому-то ещё это покажется интересным.
Естественно, все заметки сопровождаются короткими примерами иллюстрирующего кода. Весь код написан "с нуля" под эти тексты. Поскольку кода не много, все примеры кода, ко многим частям собственно заметок, собраны в один архив. Но соответствие кода частям текста очень легко восстановить по именам файлов примеров, которые фигурируют в тексте. Архив кодов можете взять на Google (архив будет обновляться, но эти ссылки будут корректироваться на актуальную версию).
 

Вопрос (спрашивают): почему названия, ссылки и даты последних редакций там сильно "пляшут", даже давно размещённые части, из самых первых?
Ответ: потому, что, идя навстречу пожеланиям трудящихся, я делаю то, что никогда не делал - выверяю и корректирую коды примеров в виртуальной машине с Windows 7, в IDE Code::Blocks 2013. 
А сами тексты - вот они (ссылки бeдут помещаться и обновляться по мере выверки и размещения):

Массивы со статической и динамической размерностью. Часть 1 
Редакция от 19.02.2016, ссылка на Google  
Контейнеры STL. Часть 2 
Редакция от 19.02.2016, ссылка на Google
Контейнеры STL: vector. Часть 3 
Редакция от 19.02.2016, ссылка на Google 
Контейнеры STL: list. Часть 4 
Редакция от 19.02.2016, ссылка на Google
Классы string и wstring. Часть 5
Редакция от 19.02.2016, ссылка на Google
Ассоциативные контейнеры STL. Часть 6
Редакция от 19.02.2016, ссылка на Google  
Контейнеры STL: map. Часть 7
Редакция от 19.02.2016, ссылка на Google 
Контейнеры STL: multimap. Часть 8
Редакция от 19.02.2016, ссылка на Google  
Контейнеры STL: set и multiset. Часть 9 
Редакция от 19.02.2016, ссылка на Google 
Алгоритмы. Часть 10
Редакция от 20.02.2016, ссылка на Google  
Функциональные объекты. Часть 11
Редакция от 20.02.2016, ссылка на Google