如何将AERT_Allocate与 std:vector 一起使用
How to use AERT_Allocate with std:vector
我正在编写一个Windows音频处理对象(APO(驱动程序,目前正在使用std::vector<float>
以方便管理音频缓冲。
我注意到 MS 要求我只能使用锁定的内存,并且有一个方便的实用程序:AERT_Allocate
我希望能够在我的std::vector<float>
中使用AERT_Allocate
。
有人可以提供有关如何执行此操作的指导/代码片段,还是在这种情况下我必须恢复使用纯 C 数组或其他结构?
谢谢!
std::vector
实际上根本不分配任何内存,因为它是由分配器完成的,可以在向量构造时提供。矢量仅管理分配器分配的内存。它默认使用 std::分配器,但您可以使用AERT_Allocate
轻松编写自己的分配器。不过,它必须满足分配器命名的要求,这意味着您必须为模板提供足够的接口才能使用。
例如,您可能希望将AERT_Allocate
放入分配器的allocate()
成员函数中,这是分配器的命名要求之一。
相关文章:
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 如何将AERT_Allocate与 std:vector 一起使用
- 将用户定义的类型与 std::vector 和 std::sort 一起使用
- 我不能将 'fill' std::vector 构造函数与 unique_ptrs 一起使用
- 为什么 std::foreach 不能与 std::vector 一起使用<bool>?
- 使用 std::vector<Particle> 粒子;函数 .at() 不能与迭代器一起使用,它作为 for 循环中的参数
- 将 std::vector emplace_back() 与 std::p air 一起使用,并带有构造函数初始值设定项
- 是否可以重载模板函数以与 std::vector 的元素一起使用
- <vector> 与 cin 和 for() 循环C++一起使用
- 将make_move_iterator与vector::insert一起应用有意义吗?(C++)
- 如何将 std::vector::emplace_back 与 vector<int><vector> 一起使用?
- 将 std::vector 与类元素一起使用时出现内存泄漏
- 将 std::vector 与结构一起使用时出现不完整的类型错误
- 将std::vector与std::thread一起使用
- 将Vector与类一起使用时没有运算符错误
- 如何将 Vector<T>::reverse_iterator 与一个元素一起使用
- 将自定义类与向量一起使用:'std::vector'默认构造函数错误
- 如何在 C++11 中将 vector 与引用类型实例对象一起使用
- 如何访问 std::vector 的内部连续缓冲区,是否可以将其与 memcpy 等一起使用
- 将strcpy与std::vector一起使用