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