分配器 问答列表

std::unordered_map 的自定义分配器

作者:Jager 提问时间:8/31/2023

我正在尝试将我的自定义分配器用于 .分配器已经适用于我自己的对象,也适用于,但是当我尝试以相同的方式使用它时,我收到来自 hashtable.h 的错误消息:std::unordered_mapstd...

反弹分配器是否具有相同的size_type和difference_type?

作者:LoS 提问时间:8/30/2023

在阅读了一篇关于花哨指针的非常深入的文章后,其中还描述了它们与分配器的相关性,我对此表示怀疑。本文涵盖了花式指针的几个方面,但没有具体说明一种类型的两个不同专业化是否需要具有相同的 .推而广之,我有以...

monotonic_buffer_resource和异常处理

作者:Patrick Fromberg 提问时间:8/20/2023

它的工作方式有点像一个只支持推送但不支持弹出的堆栈。 不幸的是,我看不出如何在捕获异常时恢复到以前的状态。monotonic_buffer_resource 即使在没有异常处理的情况下手动处理错误,...

未分配任何内容的程序的清理程序泄漏消息

作者:Patrick Fromberg 提问时间:7/22/2023

我有一些代码几乎什么都不做,但它以一种复杂的方式这样做。最重要的是,它不分配任何东西。所有数据都在堆栈上。它适用于许多版本的 gcc 和 clang,无论是在我的计算机上还是在 Godbolds 编译...

分配器是否必须是可互换的?

作者:glades 提问时间:7/21/2023

很长一段时间以来,我一直在想如何将 A 类型的分配器分配给需要 B 类型分配器的对象。 检查以下代码: 演示 #include <iostream> #include <exception> #i...

推力执行策略中的内存池

作者:brice rebsamen 提问时间:7/1/2023

我正在寻找在推力内使用内存池的解决方案,因为我想将调用次数限制为 . 肯定接受分配器,但处理起来并不容易,显然会分配一个临时缓冲区。cudaMallocdevice_vectorthrust::sor...

如何将std::uses_allocator_construction_args扩展为构造函数参数列表?

作者:glades 提问时间:7/1/2023

我想创建一个类,该类可以为拥有和非拥有字符串类型(例如 或 )。在这两种情况下,虽然有内部数据结构要分配(向量),它需要一个分配器,但是在字符串的情况下,我想对内部数据结构使用与字符串相同的分配器,并...

编写容器以同时使用 c++11 和 pmr 分配器

作者:glades 提问时间:6/27/2023

如何正确创建同时使用 C++11 和 C++17 多态分配器的容器?这是我到目前为止所拥有的(作为通用样板模板): 说明:我包含了两个字段,它们显示了如何直接从容器管理动态内存,而字段用于演示分配器...

基类具有不可访问的析构函数

作者:glades 提问时间:4/15/2023

以下代码尝试使用 std 容器定义自相似数据结构 JSON,但未编译。这一切似乎都归结为 的哈希表删除了它的析构函数,因为它在基类中是不可访问/私有的。我真的无法解释为什么会发生这种情况。根据我之前的...

使用 push_back 添加指向空 std::list 的指针的正确方法

作者:Blargian 提问时间:3/8/2023

我有两个简单的类,分别表示连接图结构中的节点和边。 //node.h #include "edge.h" #include <string> #include <list> #include <u...


共23条 当前第2页