Здравствуйте, Кодт, Вы писали:
К>Здравствуйте, SVV, Вы писали:
SVV>>если делается класс для работы как с char так и с wchar_t то конструкторов должно быть минимум 4:
К>Как насчёт подумать в такую сторону?
К>К>template<class T> class Str {
К>public:
К> template<class T2>
К> Str(const T2* src) : data_( allocate_or_point<T>(src) ), deleter_( delete_or_nothing<T,T2> ) {}
К>private:
К> T* data_;
К> void (*deleter_)(T*);
К>};
К>
я не совсем понял намёк, сорри. Мой уровень не достаточен. Но смысл в том чтобы сделать объект класса минимального размера. Выделать 4 байта под deleter пока не хочется. Но про allocator/deallocator уже что-то думается. Надо будет как-то через параметр шаблона что-то передавать и не сохраняя как член класса использовать в методах. Если это возможно.