У меня есть std::array
, и я хочу создать из него строку путем преобразования каждого байта в его равное значение HEX примерно так:
string getString(array<unsigned char, 10> data)
{
// what is the faster way to do this?
}
main()
{
array<unsigned char, 10> data={0,1,2,3,4,5,6,7,8,9};
string result=getString(data);
out<<result<<endl;
}
, и он должен напечатать что-то вроде:
0x00 0x01 0x02 0x03
или даже
00010203040506070809
любым способом, который быстрее.
Я знаю, что могу использовать цикл for и выполнять эту работу, но еслиЕсть ли более аккуратный способ сделать это?