2013-02-19 68 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的错误方式。现在修好了。