allocator 相关问题

C ++标准库的一个组件,负责处理容器内存分配和释放请求。

monotonic_buffer_resource 和异常处理

monotonic_buffer_resource 的工作原理有点像堆栈,只支持入栈而不支持出栈。不幸的是,我看不出如何在捕获异常时恢复到之前的状态。 即使在交接时

回答 1 投票 0

基类有无法访问的析构函数

以下代码尝试使用标准容器 std::vector 和 std::unordered_map 定义自相似数据结构 JSON,但未编译。这一切似乎都归结为 std::unordered_ma ...

回答 1 投票 0

propagate_on_container_copy_assignment 和 propagate_on_container_move_assignment 应该什么时候为真?

我正在尝试了解分配器,但我不完全了解某些标准别名的用途。特别是,我已经在 cppreference 中阅读了

回答 0 投票 0

newlib 使用哪种类型的开源分配器?

我知道存在一些 malloc 实现版本,例如 glibc 使用的 ptmalloc 和 FreeBSD 使用的 jemalloc。 请问newlib采用的是哪个版本的malloc实现?或者...

回答 0 投票 0

我在 xcode c++ 中找不到 allocator.destroy() 成员函数

我有一台 MacBook Air,我使用 Xcode 作为我的 IDE。当我编写下面的代码时,Xcode 显示一条警告,指出“std::allocator 中没有名为 destroy 和 construct 的成员”。然而,当我...

回答 1 投票 0

在释放的 unsynchronized_pool_resource 上再次调用 allocate() 是否是未定义的行为?

我目前正在学习 unsynchronized_pool_resource 的行为。所以我有这个示例代码 std::pmr::monotonic_buffer_resource buffer_resource{std::pmr::new_delete_resource()}; //单调的wra ...

回答 0 投票 0

std::pmr::polymorphic_allocator 的模板参数有什么用?

我目前正在学习多态分配器,我看了一些视频并试图理解它。如果我有这段代码: 类我的类{ 民众: MyClass(int val = 0) : m_val(val) { 标准...

回答 1 投票 0

一个 vector 可以容纳两个分配器或使用不同的分配器来分配和构造/销毁吗?

我正在尝试实现我的自定义向量。在某些情况下,我决定将容量放在真实数据的前面,通过移动指针来访问容量。 假设 sizeof(capacity) == 4 而 ...

回答 1 投票 0

为什么在 C++23 中 allocate_at_least()?

根据 cppref: std::allocator::allocate_at_least 分配 count * sizeof(T) 字节的未初始化存储,其中 count 是一个不小于 n 的未指定整数值,通过调用 ::

回答 3 投票 0

如何实现erase(key)map函数?

我想实现我的类似stl的容器,其实这将是一个不完整版的地图。在实现擦除方法的时候面临一个问题,我不明白如何...

回答 1 投票 0

分配器构造和destroy成员函数是否允许抛出内部逻辑的异常?

我正在写自己的容器,需要不抛出可移动和可复制类型。我以为在异常安全方面,我可以简化一下逻辑。但是我注意到,构造和毁灭成员 ...

回答 1 投票 0

为什么这个分配器不能用`std::allocate_shared`工作?奇怪的模板替换错误

Demo foo_allocator是一个用于stl容器的工作分配器。它封装了一个基分配器类型,并将 allocate()、deallocate()、operator==、operator!= 等转发给基分配器。#include

回答 1 投票 0

为weak_ptr定制分配器

从RtlpLowFragHeapAllocFromContext()的高CPU占用率,我猜测我经常使用的std::weak_ptr()(对它调用.lock())应该是罪魁祸首,它不使用内部......

回答 1 投票 0

C-此malloc的实现是否是凹凸分配器?

我最近写了一个小的malloc,想知道它是否是凹凸分配器。我想知道这是因为(如果我错了,请纠正我)我相信实际的malloc(使用mmap而不是sbrk时)使用...

回答 1 投票 1

自定义分配器和内存对齐

我正在尝试根据此处的要求实现自定义分配器以与std容器一起使用:https://en.cppreference.com/w/cpp/named_req/Allocator我目前正在尝试实现线性...

回答 2 投票 0

为CHeapPtr创建自定义分配器(用于Sqlite)

我想使用CHeapPtr为sqlite3创建一些智能指针。 CHeapPtr默认情况下使用CCRTAllocator类,因此我想我将创建一些自定义分配器类,这些类继承自...

回答 1 投票 0

为什么std :: string的自定义分配器不起作用

我这样定义一个新的分配器:模板 类CodecAlloc:public std :: allocator {public:typedef size_t size_type; typedef ptrdiff_t Difference_type; typedef T * ...

回答 1 投票 0

如何实现擦除(键)映射功能?

我正在尝试实现类似stl的容器,实际上这将是地图的不完整版本。实施擦除方法时遇到问题,我不明白如何...

回答 1 投票 0

用户提供的std :: allocator专业化

:: std名称空间中的类模板通常可以由程序专用于用户定义的类型。我没有发现std :: allocator的任何例外。所以,我可以专攻...

回答 1 投票 1

如何在使用带有自定义池分配器的std :: vector时摆脱无用的分配和构造?

我有一个自定义的池分配器,我希望它与std :: vector #include #include #include #include template ]

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.