-2
byte[] len = BitConverter.GetBytes((ulong)text.Length);
Array.Reverse(len);
list.AddRange(len);

不知道如何将此代码段转换为 C++,有什么帮助吗?

4

1 回答 1

-1
//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 获取错误的参数。现在修复了。

于 2013-02-19T19:50:44.613 回答