我正在将数据序列化为 uint8_t 向量以将其发送到另一个模块,我有一个从函数 getVal() 返回的字符串,当我执行 vector.insert() 时,它会显示更多的随机值...
我正在将数据序列化为一个 vector
以 uint8_t
将其发送到另一个模块,我有一个从函数返回的字符串 getVal()
,当我执行 vector.insert()
此操作时,它会在我的向量中显示更多的随机值。
std::string getVal()
{
std::string x = "564";
return x ;
}
int main()
{
std::vector<uint8_t> data {0x70};
data.insert(data.end(),getVal().begin(),getVal().end());
for (auto i:data)
std::cout << i <<std::endl;
std::cout<<data.size()<<std::endl;
std::cout << getVal() <<" ,type: "<< sizeof(getVal()) << ", .size(): "<< getVal().size()<<std::endl;
return 0;
}
感谢你的帮助。
解决方案是循环遍历字符串并使用 .push_back()
,但我需要了解为什么会发生这种情况 .insert()
.
使用 std::vector::insert 将字符串插入 uint8_t 向量中,将随机数据放入其中
下载声明:
本站所有软件和资料均为软件作者提供或网友推荐发布而来,仅供学习和研究使用,不得用于任何商业用途。如本站不慎侵犯你的版权请联系我,我将及时处理,并撤下相关内容!
帖子版权声明
1、本帖标题:使用 std::vector::insert 将字符串插入 uint8_t 向量中,将随机数据放入其中 本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com
除非注明,本帖由Staša Sekulić 在本站《string》 版块原创发布,
转载请注明出处!