До конечно, мало литературы по данному вопросу, но читается очень тяжело. Особеттно без примеров в тексте ( например "...итератора i в диапазоне [result, result + (last1 — first1)) новое соответствующее значение, равное op(* (first1 + (i — result)) или binary_op(*(first1 + (i — result), *(first2 + (i — result)))..."). Конечто с математической точки всё правильно, но пока додумаешь, что же это такое, много времени пройдет. Другие статьи на сайте не в пример более легки для чтения (за что хочу сказать "БОЛЬШОЕ спасибо"). Пробовал читать Страуструпа (такая толстая книга "Язык С++") за счет того что там есть маленькие примеры все доходит намного быстрей, но тоже не идеал приходиться рыскать по всей книге чтоб что-то найти. Здесь есть примеры (в статье), но они немного оторваны от контекста и всё приходиться начинать сначала.
Вообшем если что-то хотите понять берите книгу + эту статью и после второго прочтения все более менее встанет на место.:)
Это конечно моё собственное мнение и с STL я почти не работал, так что для начинаюшего(в STL) это может просто кажеться сложным, но всеже.
P.S.
Ребята в статье очень много опечаток, хотя в stl.chm их поменьше, кое где не согласованы слова в предложении, потеряны предлоги и есть ошибки в листингах (пример с Стеке
...
bool operator==(const stack <Container>& o, const stack<Container>& y)
{ return o.n == o.n;} <==== всегда будет истина :)
)
Эти ошибки вместе во стилям изложения заставляют мозги еще больше кипеть, "толи ты дурак и нечего не понял, толи неправельно прочитал, толи просто ошибка".
P.P.S.
Но все равно за статью спасибо.