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

無法弄清楚如何將這段代碼轉換爲C++,有什麼幫助?試圖將C#轉換爲C++

+0

我不完全確定該代碼應該做什麼/ – 111111 2013-02-19 19:40:31

+0

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

回答

-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的錯誤方式。現在修好了。