Javascript 如何在js中重新解释类型之间的字节? 在C++中,重新解释一组字节的含义很简单,这里是从整数到STD::string,然后返回来显示我的意思是 std::string pack_in_string(int v) { std::string ret;

Javascript 如何在js中重新解释类型之间的字节? 在C++中,重新解释一组字节的含义很简单,这里是从整数到STD::string,然后返回来显示我的意思是 std::string pack_in_string(int v) { std::string ret;,javascript,Javascript,如何在js中重新解释类型之间的字节? 在C++中,重新解释一组字节的含义很简单,这里是从整数到STD::string,然后返回来显示我的意思是 std::string pack_in_string(int v) { std::string ret; ret.reserve(4); *reinterpret_cast<int*>(const_cast<char*>(ret.c_str())) = v; return ret; } int e

如何在js中重新解释类型之间的字节? 在C++中,重新解释一组字节的含义很简单,这里是从整数到STD::string,然后返回来显示我的意思是

std::string pack_in_string(int v) {
    std::string ret;
    ret.reserve(4);
    *reinterpret_cast<int*>(const_cast<char*>(ret.c_str())) = v;
    return ret;
}

int extract_from_string(std::string str) {
    return *reinterpret_cast<const int*>(str.c_str());
}

int main()
{
    auto str = pack_in_string(10);
    auto val = extract_from_string(str);
    std::cout << val;
}
std::字符串中的字符串包(int v){
std::字符串ret;
后备储备(4);
*重新解释(const_cast(ret.c_str())=v;
返回ret;
}
int从字符串中提取字符串(std::string str){
return*reinterpret_cast(str.c_str());
}
int main()
{
auto str=打包成字符串(10);
auto val=从字符串(str)中提取字符串;

std::cout查看虽然允许使用字符数组来存储不相关的类型,但我不确定是否允许普通转换,也不会破坏严格的别名。我认为必须使用显式字节复制(例如
std::copy
或者甚至
std::memcpy
)。