-2
byte[] len = BitConverter.GetBytes((ulong)text.Length);
Array.Reverse(len);
list.AddRange(len);
无法弄清楚如何将这段代码转换为C++,有什么帮助?试图将C#转换为C++
byte[] len = BitConverter.GetBytes((ulong)text.Length);
Array.Reverse(len);
list.AddRange(len);
无法弄清楚如何将这段代码转换为C++,有什么帮助?试图将C#转换为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的错误方式。现在修好了。
我不完全确定该代码应该做什么/ – 111111 2013-02-19 19:40:31
char len [4]; len [3] =(int)((tmplong >> 24)&0xFF); len [2] =(int)((tmplong >> 16)&0xFF); len [1] =(int)((tmplong >> 8)&0xFF); len [0] =(int)((tmplong&0xFF)); strcat(tmp,len); – user1302818 2013-02-19 19:45:46