You could just initialize the std::string
with the sequence obtained from the std::vector<uint8_t>
:
std::string str(v->begin(), v->end());
There is no need to play any tricks checking whether the std::vector<uint8_t>
is empty: if it is, the range will be empty. However, you might want to check if the pointer is v
is null. The above requires that it points to a valid object.