Помогите, пожалуйста, возможно ли это реализовать? C++

Я пишу свой класс строк. В самом начале я решил, что должно быть в этом классе:

  1. Класс занимает ровно столько байтов, сколько символов хранит в себе
  2. Он не должен быть медленнее string
  3. Он работает с бинарными и обычными строками

То зачем я суда обратился: Мне нужно реализовать 3 пункт. И проблема заключается в том, что я не могу определить точный размер массива который будет хранить мой класс, следовательно и не могу скопировать его в внутренний буфер своего класса. Что я могу сделать для этого и возможно ли это вообще???


Ответы (1 шт):

Автор решения: Harry
  1. Думаю, нереально. Разве что только если строка известна заранее и в процессе работы не изменяется (по крайней мере не изменяется ее размер), тогда шаблоны такое позволят.
  2. Ну, дело умения :) Но зависит от того, что именно этот класс должен уметь! Потому что ограничения из п.1 не дадут реализовать ряд функциональности.
  3. А в чем вообще разница между бинарными и текстовыми строками? Что это такое — бинарная строка? Текстовая строка?
→ Ссылка