试图将c#转换为c++; 无法计算如何将这个代码段转换成C++,有什么帮助吗?< /P> /这是你的列表 byte[] len = BitConverter.GetBytes((ulong)text.Length); Array.Reverse(len); list.AddRange(len); std::列表; std::字符串文本; //到处都是 constexpr count=sizeof(std::string::size\u类型); 阵列透镜; 自动大小=text.size(); std::memcpy(len.data(),&size,count); list.insert(list.end(),len.rbegin(),lend.rend());

试图将c#转换为c++; 无法计算如何将这个代码段转换成C++,有什么帮助吗?< /P> /这是你的列表 byte[] len = BitConverter.GetBytes((ulong)text.Length); Array.Reverse(len); list.AddRange(len); std::列表; std::字符串文本; //到处都是 constexpr count=sizeof(std::string::size\u类型); 阵列透镜; 自动大小=text.size(); std::memcpy(len.data(),&size,count); list.insert(list.end(),len.rbegin(),lend.rend());,c++,type-conversion,C++,Type Conversion,编辑:以错误的方式获取memset的参数。现在已修复。我不完全确定该代码应该做什么/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); //this is your list std::list<char> list; std:

编辑:以错误的方式获取memset的参数。现在已修复。

我不完全确定该代码应该做什么/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);
//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());