vector<char>
bir std::string
dönüştürmek ve bir dönüşüm bir şekilde yapmak istiyorum.Bir dönüşüme <char> dönüştürmek
Neredeyse oradayım, ancak aşağıdaki kodun sonucu bir vector<string>
iken, bir dizgiye sahip olmak istiyorum (vektördeki tüm dizge parçalarının birleşimiyle).
Ayrıntılar için kod örneğime bakın.
string ConvertHexToAscii(const char input)
{
std::ostringstream oss;
oss << std::hex << std::setw(2) << std::setfill('0') << static_cast<int>(input);
return oss.str();
}
vector<char> readBuffer; // this is my input
readBuffer.push_back(0x1c);
readBuffer.push_back(0x09);
vector<string> resultVec;
std::transform(readBuffer.begin(), readBuffer.end()
, back_inserter(resultVec)
, ConvertHexToAscii);
// resultVec[0] = "1C";
// resultVec[1] = "09";
ihtiyacım sonuç "1C09" içeren bir dizedir. Bunu std::transform
ile nasıl başarabilirim?
Bunu beğendim - işlev çıkışı yineleyicileriyle uğraşmaktan çok daha basit. – Flexo