无符号 char std::vector 到无符号 char[]?

发布于 2024-09-08 21:21:16 字数 208 浏览 5 评论 0原文

简单的问题,如何创建一个函数,它接受一个 unsigned char std::vector 并输出一个 lengthunsigned char[] 。谢谢!

啊,看来我的问题是我对 std::vector 的了解。我一直相信 std::vector 不以线性方式保存其值。这解决了我的很多问题。谢谢!

Simple question, how does one create a function which takes an unsigned char std::vector and spits out an unsigned char[] with a length. Thanks!

Ah, well it seems my problem was my knowledge of std::vector. I always believed that std::vector did not hold its values in linear fashion. That solves a lot of my problems. Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

捎一片雪花 2024-09-15 21:21:16

只需使用:&v.front()

如果您需要副本,请使用std::copy

Just use: &v.front().

If you need a copy use std::copy.

诠释孤独 2024-09-15 21:21:16

不幸的是,这不是一个单行,但也不算太糟糕:

 std::vector<unsigned char> v(10);
 unsigned char* a = new unsigned char[v.size()];
 std::copy(v.begin(), v.end(), a);
 delete [] a;

Unfortunately, it's not a one liner, but it's not too bad:

 std::vector<unsigned char> v(10);
 unsigned char* a = new unsigned char[v.size()];
 std::copy(v.begin(), v.end(), a);
 delete [] a;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文