c++ - c++中sdt::pair和struct之间的选择
问题描述
我是 C++ 的新手,并尝试为我的 android 应用程序实现一个原生库,以使用 NDK 和 FFmpeg 编码和解码音频,在实现过程中我注意到我经常使用指针std::pair<uint_8t *, int>
来存储音频样本数据和数据长度在其中.
我也可以创建一个与我的对具有相同类型的变量的结构,并使用这个结构而不是对,但由于我对 c++ 了解不多,我想知道哪种类型更适合我的工作,它速度更快,内存使用率低,而且我不知道 C++ 中可能有更有效的类型吗?
至于我的本机库,它只是对音频进行编码/解码和重新采样,它没有异步函数、线程等,并且在从 java/kotlin 层调用它的方法的同一线程中执行。
解决方案
推荐阅读
- ios - 在存档管理器中验证应用程序时 Xcode 分析应用程序版本时出错
- python - 如何在字符串中包含 Excel 范围?
- pine-script - 松编辑器交易视图
- javascript - 为什么我的 After Effects 脚本会从菜单运行,而不是从命令行运行?
- java - Java 中表达式的运算符优先级:11%2*7/(3+2)?
- python-3.x - 生成具有多个标签的 AWS SSM 激活代码的 Ansible 任务
- python - 使用 django 使用 pytorch 将权重保存在 .tar 文件中进行推理
- r - 当引导百分比差异时,为什么这个 for 循环比 purrr:map 快?
- redis - MULTI 中的竞态条件在哪里?增量;过期 NX;执行
- python - 为什么matlab和python中的特征向量计算不匹配?