Цитата(meister @ Feb 18 2008, 21:39)

Там в параметре шаблона size. Он, кстати, оттуда и берется в Size. Нафик автор копирует константу времени компиляции в поле класса я так и не просек.
А, вы вот о чем, не въехал сразу, прошу пардону. Основная причина, почему так, является исторической - в первой версии в качестве основы очередей был использован класс TCbuf (кольцевой буфер для 8-битных целых), шаблон ring_buffer вырос из него, структура данных перекочевала почти без изменений.
Кроме того, какой реально выигрыш даст использование параметра шаблона в качестве литерала? 1 байт экономии - на фоне общего потребления памяти каналом это ловля блох, имхо. К тому же по быстродействию еще вопрос, что будет шустрее - тут уже от целевой архитектуры больше зависит. Собственно, это, видимо, и есть причина, почему до сих пор никто не обращал внимания на этот момент.

Но замечание ваше разумное и правильное, имеет смысл поробовать и такой вариант, спасибо.