Если бы массив был с нулевым символом в конце , это было бы довольно просто:
unsigned char u_array[4] = { 'a', 's', 'd', '\0' };
std::string str = reinterpret_cast<char*>(u_array);
std::cout << "-> " << str << std::endl;
Однако мне интересно, каков наиболее подходящий способ скопировать не ноль неопределенный массив символов без знака, например:
unsigned char u_array[4] = { 'a', 's', 'd', 'f' };
в std::string
.
Есть ли способ сделать это без перебора массива символов без знака ?
Спасибо всем.