byte[] len = BitConverter.GetBytes((ulong)text.Length);
Array.Reverse(len);
list.AddRange(len);
不知道如何将此代码段转换为 C++,有什么帮助吗?
byte[] len = BitConverter.GetBytes((ulong)text.Length);
Array.Reverse(len);
list.AddRange(len);
不知道如何将此代码段转换为 C++,有什么帮助吗?
//this is your list
std::list<char> list;
std::string text;
//populate with whatever
constexpr count=sizeof(std::string::size_type);
std::array<char, count> len;
auto size=text.size();
std::memcpy(len.data(), &size, count);
list.insert(list.end(), len.rbegin(), lend.rend());
编辑:为 memset 获取错误的参数。现在修复了。