Здравствуйте, izverg, Вы писали:
ME>>А зачем вообще может понадобиться наследоваться от vector<>, да еще публично? Предполагается использование класса Message и как обычного vector<>?
I>именно
Очень странно...
В этом случае, на мой взгляд, логичнее было бы применить паттерн адаптер, т.е. на время предоставлять вектору другой интерфейс:
class message_adapter
{
public:
message_adapter(vector<byte>& v) : v_(v) {}
public:
// твои дополнительные методы
private:
vector<byte>& v_;
};
В этом случае также не теряешь родных конструторов vector<>'а.