c++ - 可以投个矢量图吗到一个向量
问题描述
int64_t
在 C++ 中,将向量转换为to的正确方法是uint8_t
什么?
我知道我可以这样做:
std::vector<int64_t> int64Vec;
std::vector<uint8_t> uint8Vec(int64Vec.begin(), int64Vec.end());
但我认为创建了一个不必要的副本。是否可以投射矢量?
原因是将uint8vec
其传递给需要uint8_t
向量的函数。
解决方案
是否可以投射矢量?
不。
原因是将 uint8vec 传递给需要 uint8_t 向量的函数。
应该修复的是该功能。如果该函数将接受迭代器(在取消引用时产生可以转换为的类型uint8_t
),则没有问题:
template <typename IT>
void function( IT begin, IT end);
也许添加类型的健全性检查IT
以获得可读的错误消息,以防万一IT
没有取消引用可以转换为uint8_t
.
推荐阅读
- python - python 中 scatter_matrix 中 s 和 cmap 参数的用途
- google-cloud-firestore - sveltefire:如何在 svelte 中使用 sveltefire 链接 firestore where 查询
- ag-grid - 在 ag-grid 中单击单元格时显示工具提示
- javascript - 每次连接表的 mySQL 数据库发生更改时,如何生成仪表板表?
- python - 使用 pandas read_csv 指定 python 引擎时合并所有列
- visual-studio-code - VS Code:Cmake 扩展在侧边栏没有按钮
- python - 用户的独特日历 - Python
- javascript - 使用 Laravel 隐藏数据表中的行
- mysql - 创建表的更好方法是什么?
- javascript - 如何在 React Native 中将组件中的函数调用作为道具传递?