C++ 中原始 STL 实现中“构造”方法的逻辑理解 [复制]
作者:Mantosh Kumar 提问时间:12/5/2014
这个问题在这里已经有答案了: “放置新”有什么用? (25 个回答) 8年前关闭。 在浏览 Alexander Stepanov 原始 STL(标准模板库)源代码时,我从内存分配器函数文件中遇到了以...
分配器 问答列表
作者:Mantosh Kumar 提问时间:12/5/2014
这个问题在这里已经有答案了: “放置新”有什么用? (25 个回答) 8年前关闭。 在浏览 Alexander Stepanov 原始 STL(标准模板库)源代码时,我从内存分配器函数文件中遇到了以...
作者:thebugger 提问时间:9/29/2023
我有一个类型的对象。在某些时候,我需要将其注入到仅接受 .对于我的用例,从那时起将不再使用是可以的。不好的是,内容在此过程中随时都会重复。std::vector<a_trivially_copiabl...
作者:LoS 提问时间:8/30/2023
在阅读了一篇关于花哨指针的非常深入的文章后,其中还描述了它们与分配器的相关性,我对此表示怀疑。本文涵盖了花式指针的几个方面,但没有具体说明一种类型的两个不同专业化是否需要具有相同的 .推而广之,我有以...
作者:Jager 提问时间:8/31/2023
我正在尝试将我的自定义分配器用于 .分配器已经适用于我自己的对象,也适用于,但是当我尝试以相同的方式使用它时,我收到来自 hashtable.h 的错误消息:std::unordered_mapstd...
作者:JMC 提问时间:9/1/2023
CPPREFERENCE的std::allocator示例包含以下代码(为简单起见,已缩短): // default allocator for ints std::allocator<int> a...
作者:DDG 提问时间:9/9/2023
我已经阅读了一些关于propagate_on_container_move_assignment的旧帖子来了解它是如何工作的,但仍然无法理解一些更精细的问题。根据我的理解,移动构造函数以简单的方式工作...
作者:Steven 提问时间:11/11/2023
作为自定义 std 兼容容器的单元测试套件的一部分,我想做一些内存跟踪。最简单的方法是定义一个新的分配器并用它跟踪分配和解除分配,然后调用 malloc 和 free。但是,在某些情况下,我想使用不同...
作者:metamorphosis 提问时间:11/14/2023
给定一个自定义向量并使用 std::allocator 进行分配,在 C++17 及以上版本下,我们是否仍然需要使用 alignas 创建一个内部过度对齐类型 OT,然后为 OT 分配,并在取消引用迭...
作者:Moritz Perschke 提问时间:11/11/2023
我在一个进程的 Boost Interprocess 中创建了一个,然后想在另一个进程中打开它以不断写入它。 另一个进程尝试在对象的构造函数中打开共享内存,然后提供一个方法。map<int, vect...
作者:Jim 提问时间:8/12/2023
在 Python 的文档中,据说如果类的方法既不返回类本身也不返回类的实例,则不会调用相应的方法。__new____init__ 这在 Python C-API 中在哪里实现? 我已经搜索了 ht...