Сообщение 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
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
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