170 похожих чатов

Я пишу не владеющий класс. Он управляет содержимым массива char.

В конструкторе он принимает ссылку на тот массив, содержимым которого будет управлять.
char array[5] = {};
wrapper w(array);
w.fill('A');

Проблема возникает когда массив объявлен как const char. Может показаться правильным, что нельзя создать объект-враппер: массив константен, как им управлять? Но ведь во враппере есть const методы, которые вполне можно было бы вызвать, если бы можно было создать объект-враппер.

5 ответов

0 просмотров

Посмотри на string_view

Denis P
Посмотри на string_view

я так понял ему нужен std::string который бы превращался во вьюшку если на вход дают константный массив

Для const и не-const версии нужны два разных враппера. Например, template <bool IsConst> class wrapper, а IsConst может выводиться автоматически (С++17) или полу-автоматически при использовании make_wrapper(..) функции: auto w = make_wrapper(array); И у меня дежавю, что это обсуждалось полгода назад

Егор (Дима)
я так понял ему нужен std::string который бы превр...

не ну можно конечно так сделать через 2 конструктора наверное, но выглядит как кривизна какая-то

d7d1cd- Автор вопроса
Alexander Karaev
Для const и не-const версии нужны два разных врапп...

Да, обсуждалось. Реализовывать начал только сейчас.

Похожие вопросы

Обсуждают сегодня

Guys, what's better for this scenario? a x64 cpu or an arm cpu when handling a linux distro and USB devices like usb modems to manage network connections, proxy servers, etc? ...
Eduard Rivas
4
А как называется четырехбайтовое число в делфи на всех платформах?
Моринаро
19
Всем привет🤚 Вопрос такой, хочу сделать свою карту для сайта с отмеченными на ней точками, при наведение на которые будет отображаться информация. Карту можно приближать, отда...
Василий Плешанов
17
.MODEL SMALL .STACK 100h .DATA array DW 12, 23, 34, 45, 56, 67, 78, 89 arraySize DW 8 choice DB ? newline DB 13, 10, '$' .CODE start: MOV AX, @DATA M...
Дима
1
а вот забавно получается дельфевое приложение смотрится при 100% и 125% масштабировании экрана. Какие опции в дельфе надо покрутить?
Ed Doc
16
У нас была задача сохранить Double в строку и потом восстановить обратно (до точного совпадения побайтно). Не смогли написать. Сделали хранение байтового представления в виде ...
Сергей Данилов
12
В D11-64 посыпалась функция округления вещественного до определенного знака, что у нас была. Стала выдавать лишние дроби в конце. function FloatRound(aPrec: Integer; aTrunc: B...
Катерина Свиридова
3
Добрый день! Интересна разработка на PHP, хотелось бы пройти обучение. Подскажите, какие школы сейчас сильные на нашем рынке?
Umka
14
если я вызываю сисколл для заполнения буфера случайными битами в цикле и примерно на пятой итерации он начинает мне возвращать одно и то же число бесконечно то это проблема в ...
Myrrrca
14
Отловил, значицца, презабавный и мерзкий баг... Написал транслятор (сначала он компилирует исходный текст на Дхьяне в байт-код, а потом из байт-кода транслирует в Паскаль, ко...
Моринаро
1
Карта сайта