> Интересует больше не сам вектор, а тысячи нюансов, которые возникают при написании большинства контейнеров
По моему, это описывается в какой-то статье или книжке Бьерна Страуструпа (вот не помню в какой :) ). Именно все эти виды операторов. То, что вы знаете про различия между константным и неконстантным оператором, вселяет надежду, что у вас это получится.
Также (если вы вдруг не видели). можете почитать известный C++ FAQ, там что-то упоминается про операторы:
www.parashift.com/c++-faq-lite/
Что касается реализации, подозреваю, без шаблонов вы тут не обойдетесь (ну разве что напишете контейнер для хранения байт и ссылок void* и будете все это кастовать), так что в итоге должно что-то вроде STL-ских исходников и получиться.
Что касается «грамотного стиля написания», тут наверно важна в первую очередь понятность, читаемость человеком и правильные имена идентификаторов.