у него в качестве отличительных особенностей C# обозначены индексаторы, и не сказано что ровно это же делается на С++ элементарной перегрузкой operator[].
Нет. Это - не "ровно это же".
Конечный результат то тот же самый. С точки зрения пользователя данного класса. Ну, иначе укажи на различия.
Да, зато у Свердлова указано, что шаблоны С++ подобны дженерикам Ады, что вообще говоря, не правда. И не указаны замечательные свойства шаблонов такие как та же полнота по тьюрингу например. Благодаря которым реализуем всякий boost::mpl, ADT и так далее. Благодаря этим тонким различиям либы на С++ пишутся сильно иначе чем на Аде (да, и иногда из за этого Адские либы читабельнее, а плюсовые гибче и мощнее).