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のパラメータを間違った方法で取得します。修正されました。