ME>>функциональность std::vector используя typedef и абстрактные интерфейсы не сделать....
M>Вот этот момент и хотелось бы заострить. Почему не сделать, какие ограничения, чем отличается "сделать" и "не сделать"? Т.е. у вас есть понимание, что можно и как сделать, но вам тяжело это сформулировать, структуировать?
мне так кажется, что это в принципе тяжело -- например, в предыдущем посте я попытался это сделать, но мне пришлось запретить склейку макропроцессором; а ведь никто не гарантирован от того, что ее очень редко, но придется использовать даже в шаблонном коде!