首页 > 解决方案 > c++中sdt::pair和struct之间的选择

问题描述

我是 C++ 的新手,并尝试为我的 android 应用程序实现一个原生库,以使用 NDK 和 FFmpeg 编码和解码音频,在实现过程中我注意到我经常使用指针std::pair<uint_8t *, int>来存储音频样本数据和数据长度在其中.

我也可以创建一个与我的对具有相同类型的变量的结构,并使用这个结构而不是对,但由于我对 c++ 了解不多,我想知道哪种类型更适合我的工作,它速度更快,内存使用率低,而且我不知道 C++ 中可能有更有效的类型吗?

至于我的本机库,它只是对音频进行编码/解码和重新采样,它没有异步函数、线程​​等,并且在从 java/kotlin 层调用它的方法的同一线程中执行。

标签: c++performancememoryandroid-ndk

解决方案


推荐阅读