Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
如何将带有自定义分配器的 std::vector 传递给需要带有 std::allocator 的函数?
我正在使用外部库 pcl 因此我需要一个不会更改现有函数原型的解决方案 我正在使用的一个函数生成一个std vector
c
vector
boost
allocator
带有自定义分配器的 std::string
所以我目前正在编写一个内存调试器 为此我需要 stl 容器对象来使用未跟踪的分配器 我的整个代码库中都散布了 std string 因此我将其键入以使用未跟踪的分配器 typedef std basic string
c
STL
allocator
Shared_ptr 的删除器是否存储在自定义分配器分配的内存中?
说我有一个shared ptr使用自定义分配器and自定义删除器 我在标准中找不到任何有关删除器应存储在何处的内容 它没有说自定义分配器将用于删除器的内存 也没有说它won t be 这是未指定的还是我只是错过了一些东西 C 11 中的 u
c
languagelawyer
C17
sharedptr
allocator
c++ Vector,每当它在堆栈上扩展/重新分配时会发生什么?
我是 C 新手 我在我的项目中使用向量类 我发现它非常有用 因为我可以拥有一个在必要时自动重新分配的数组 即 如果我想推回一个项目并且向量已达到其最大容量 它会重新分配自身 向操作系统请求更多内存空间 所以访问向量的元素非常快 它不像列表
c
vector
stack
allocator
关于 Hinnant 堆栈分配器的问题
我一直在使用霍华德辛南特的堆栈分配器 http howardhinnant github io stack alloc h它的工作方式就像一个魅力 但实施的一些细节对我来说有点不清楚 为什么全球运营商new and delete用过的 这a
c
C11
memoryalignment
allocator
exceptionspecification
分配器类型参数的 C++ 设计模式
C 03 标准库在将类型传递给旨在作为分配器的类时使用简单的模板类型参数 这是可能的 因为模板在 C 中的工作方式 但是 它并不是很简单 您可能不知道类型定义到底应该是什么样子 特别是在非标准类型的情况下 我认为使用适配器类可能是个好主意
c
DesignPatterns
STL
allocator
测试类型是否是分配器的正确方法是什么?
Writing allocator traits
c
c14
typetraits
allocator
具有嵌入式竞技场的堆栈分配器问题
我在使用 Howard Hinnant 时遇到崩溃基于堆栈的分配器 http howardhinnant github io stack alloc h 都在 MacOS 和 64 位 Linux 上的 Clang 3 4 这是一个最小的例
c
C11
movesemantics
allocator
调试时 GCC 中的自定义 C++ 分配器太慢。有解决办法吗?
我正在努力解决自定义分配器的性能问题 我的问题是关于调试版本 通常情况下 如果只有一点点下降 我并不介意 但目前我正在以 4fps 播放某些内容 而如果没有自定义分配器 则播放速度为 60fps 并且可能会更快 这使得软件开发变得更加困难
c
gcc
C20
allocator
为什么删除的内存无法重用
我在带有 MSVC 9 0 的 Windows 7 上使用 C 并且还能够在带有 MSVC 9 0 的 Windows XP SP3 上进行测试和重现 如果我分配 1 GB 0 5 MB 大小的对象 当我删除它们时 一切正常并且行为符合预期
c
windows7
dynamicmemoryallocation
allocator
std::allocate_shared 使用什么类型来分配内存?
From https en cppreference com w cpp memory shared ptr allocate shared https en cppreference com w cpp memory shared ptr
c
C11
sharedptr
dynamicmemoryallocation
allocator
C++ STL 分配器与 new 运算符
根据C Primer第4版 第755页 有一条注释说 现代 C 程序通常应该使用分配器类 来分配内存 它更安全 更灵活 我不太明白这个说法 到目前为止 我读过的所有材料都教授使用new在C 中分配内存 书中展示了向量类如何使用分配器的示例
c
memory
STL
newoperator
allocator
如何实现自定义 pmr 分配器的完全去虚拟化?
比较以下使用 C 多态内存源的项目的编译草案 为了看看发生了什么 我覆盖了std pmr monotonic buffer resource与我的 LoggingResource LiveDemo https godbolt org z O
c
C17
allocator
cpmr
devirtualization
改进分配器算法实现的建议
我有一个 Visual Studio 2008 C 应用程序 其中使用标准容器的自定义分配器 以便它们的内存来自内存映射文件而不是堆 该分配器用于 4 种不同的用例 104字节固定大小结构std vector lt SomeType MyA
c
Algorithm
allocator
取代标准 C++ 分配器?
我想用更强大的分配器替换标准分配器 C 标准只需要对 vector resize 进行溢出检查 许多库提供的各种 C 分配器在提供负面的自测试时都会一败涂地 我可以使用更强大的分配器 ESAPI 的分配器不仅检查溢出 还具有调试工具来帮助发
c
allocator
分配器感知的容器分配是如何实现的?
例如 从std deque 运算符 在 C 参考中 1 复制分配 const std deque 及其他 将内容替换为其他内容的副本 如果 std allocator traits propagate on container copy a
c
C11
memorymanagement
Assign
allocator
将分配器添加到 C++ 类模板以创建共享内存对象
简而言之 我的问题是 如果你有课 MyClass
c
sharedmemory
allocator
无锁竞技场分配器实现 - 正确吗?
对于一个简单的指针增量分配器 它们有正式名称吗 我正在寻找一种无锁算法 这看起来微不足道 但我想得到一些反馈 看看我的实现是否正确 非线程安全实现 byte head current head of remaining buffer byt
c
Multithreading
lockfree
allocator
将 std::allocate_shared 与多态资源分配器一起使用
我正在尝试创建共享指针std pmr monotonic buffer resource 我无法编译它 我缺少什么 https godbolt org z R9 jdju https godbolt org z R9jdju include
c
sharedptr
allocator
cpmr
自定义 std::allocator_traits::construct
我想定制std vector不默认构造元素类型的行为 例如int 因为对于大向量来说这样做的成本很高 看着这个 我认为做到这一点的唯一方法就是专业化std allocator traits
c
STL
allocator
1
2
»