-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 に答える