将unsigned short *转换为int *

时间:2014-04-04 18:44:45

标签: c++ pointers casting

如何在C ++中将unsigned short*转换为int*

1 个答案:

答案 0 :(得分:0)

听起来你想要这样的东西:

    unsigned short * p1;
    std::vector<int> vec(p1, p1 + p1_size);
    other_function(vec.data());//or &vec[0] pre C++11

这个std::vector构造函数将两个指针作为开始和结束迭代器,并将其复制(并转换)到内部缓冲区,稍后使用data()进行访问。