-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