我想std::uint32
轉換爲std::vector<std::uint8>
在比這更好的方式:C++ 11月14日轉換的std :: UINT32到std :: vector的<std::uint8>
std::uint32_t base_rva = 0xccddee00;
std::vector<std::uint8_t> vraw_data;
//copying base_rva to raw_data
vraw_data.resize(sizeof(base_rva));
std::memcpy(vraw_data.data(), &base_rva, sizeof(base_rva));
我一直在尋找類似:
std::vector<std::uint8_t> vraw_data((std::uint8_t*)&base_rva, sizeof(base_rva));
有什麼建議嗎?
'std :: uint32_t'在哪裏? –
對不起,我要編輯問題 –
_'v_base_rva.resize(v_base_rva.size()+ sizeof(m_base_rva));'_對我來說看起來像完全沒有意義且不必要的代碼,對不起。 –