Что такое классы хелперы, как их можно реализовать на C++? Может быть у кого есть примеры. Или почитать про это что-нибудь?
LittleFox Это вроде фича Дельфи, расширение функциональности класса не имея его исходников. Типо есть класс А, нам нужно чтобы у него появился новый метод, а исходников класса нету. Пишем класс хелпер для класса А, делаем там недостающий метод, и теперь можем у А его вызывать. Имхо в С++ это не надо.
LittleFox Как раз необычные, а вспомогательные, для расширения функциональности уже имеющихся классов, когда невозможен доступ к их исходному коду. В С++ врядли эта проблема актуальна, возможностей для расширения хоть отбавляй. Это не наследование, а именно расширение функционала исходного класса, за счёт такой фичи.
LittleFox На самом деле как такового устоявшегося понятия "класс-хелпер" скорее всего нет. Хелпером можно назвать любой класс, который не предназначен для конечного пользователя, но при этом выполняет какие-то вспомогательные действия для пользовательского класса. Например так: Код (Text): template <class T> class dereference_helper { public: typedef T value_type; }; template <class T> class dereference_helper<T&> { public: typedef T value_type; }; template <class T> class user_container { public: typedef std::vector<typename dereference_helper<T>::value_type> container; container m_container; };