Информация об изменениях

Сообщение Re: Pointer as something with size() method от 05.03.2021 6:21

Изменено 05.03.2021 9:25 _NN_

Re: Pointer as something with size() method
Здравствуйте, ioctl, Вы писали:

I>Есть char*, считанный из сокета. В момент его зачитывания его размер известен.


I>Есть ли возможность завернуть его во что нибудь стандартное, с методом size() или length()?


std::span

I>Есть vector, но с ним придется копировать память, чего не хотелось бы.

I>Есть ли что нибудь, что позволяет обернуть указатель?

А если у вас не C++20 то можно написать простую обёртку над указателем и размером:
https://github.com/tcbrindle/span
Re: Pointer as something with size() method
Здравствуйте, ioctl, Вы писали:

I>Есть char*, считанный из сокета. В момент его зачитывания его размер известен.


I>Есть ли возможность завернуть его во что нибудь стандартное, с методом size() или length()?


std::span

I>Есть vector, но с ним придется копировать память, чего не хотелось бы.

I>Есть ли что нибудь, что позволяет обернуть указатель?

А если у вас не C++20 то можно написать простую обёртку над указателем и размером:
https://github.com/tcbrindle/span
https://github.com/microsoft/GSL/blob/main/include/gsl/span