allocator 相关问题

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

在C ++ 20中,为什么std :: vector运算符==不适用于具有不同分配器的向量?

[注:我知道通常的原因是可能的:没有人想到它/草稿纸/ WG21认为不值得付出努力,我对阻止潜在实现的技术问题更感兴趣...

回答 1 投票 2

如何最好地对一个(一维)矢量强制平整N个值?

我需要某种行为类似于std :: vector(接口/功能/等),但我需要使其平坦,即它不能动态分配缓冲区。显然,这通常不起作用,因为...

回答 1 投票 1

在容量内调整向量大小时的性能影响

我有以下代码的综合示例:#include #include #include #define CAPACITY 10000 int main(){std :: vector

回答 2 投票 0

使用新的算子作为函子/函数指针

在C ++ 11中,假设我有一个使用函子/函数并将其参数转发给该函数的函数。我可以传入一个指向std :: make_shared的指针,这将导致它实例化一个类...

回答 1 投票 2

std :: get_temporary_buffer和std :: raw_storage_iterator有什么缺点吗?

最近,我听说get_temporary_buffer和raw_storage_iterator看起来很棒。几乎在每个副本中都可以避免初始化N个元素,这可以提高性能...

回答 1 投票 1

每个服务器请求内存预算

我想阻止对服务器进行OOM处理的单个死亡查询。有没有办法为请求分配内存预算,如果请求使用的内存超出允许的范围,则抛出该预算?例如,是否可以...

回答 1 投票 0

C ++:每个服务器请求的内存预算

我想阻止对服务器进行OOM处理的单个死亡查询。有没有办法为请求分配内存预算,如果请求使用的内存超出允许的范围,则抛出该预算?例如,是否可以...

回答 1 投票 0

C ++手动分配和初始化对象

结构实体{int x; }; ......... void * memory = GetMemoryFromMyCustomAllocator();实体*实体=(实体*)内存;实体-> x = 1;我要避免新的,删除的或新的展示位置。我使用c ++ ...

回答 1 投票 0

我可以使用分配器对象释放由另一个分配器分配的内存吗?

据我所知,该库引入了std :: allocator来分配未初始化的未构造内存块。因此:std :: allocator a;自动ptr = a.allocate(100);自动e = ptr; ...

回答 2 投票 5

我可以使用分配器对象释放由其他分配器分配的内存吗?

AFAIK std :: allocator由库引入,以分配未初始化的未构造内存块。因此:std :: allocator a;自动ptr = a.allocate(100);自动e = ptr;而(e!= ...

回答 1 投票 3

是否有可能仅通过在C ++中存储分配的指针地址来分析内存?

我想创建一个简单的内存分析器。它将存储与分配的大小相关联的操作符new(或直接从malloc()直接)返回的地址-作为某些数据库中的事件。然后我想...

回答 2 投票 1

是uninitialized_copy / fill(首先,最后,对于dest,A&a)对c ++标准的监督?

我想知道事情是如何工作的,因此一直深入研究c ++标准库。前几天我发生了什么事。必需包含(例如:std :: vector

回答 3 投票 3

C ++在销毁分配器中的元素时会导致双重释放 ?

C ++分配器。我知道String会在内部实现中分配一个带有new的块缓冲区,并在Destructor中释放它(调用delete [])。我的问题是,使用时是否会免费加倍...

回答 1 投票 0

C ++中用于调用secure_string实现的自定义分配器

我正在基于https://en.cppreference.com/w/cpp/named_req/Allocator为c + +中的简单且基本的secure_string实现开发自定义分配器。我的代码如下所示进行编译,然后...

回答 1 投票 0

我可以为安全加密密钥的std :: array使用自定义分配器吗?

我知道std :: array是在堆栈中完全分配的,但是这个问题是由安全问题引起的,需要考虑两件事:std :: array中的数据在销毁时将被置零或随机化...

回答 1 投票 4

std :: string在第一次分配中不使用自定义分配器

我想为basic_string创建一个自定义分配器,该分配器使我可以获取已分配的字符串内部数组的所有权。我的特定用例是.NET互操作方案,其中...

回答 1 投票 2

std :: string在第一次分配中不使用自定义分配器

我想为basic_string创建一个自定义分配器,该分配器使我可以获取已分配的字符串内部数组的所有权。我的特定用例是.NET互操作方案,其中...

回答 1 投票 2

具有发布的std :: vector <>的自定义分配器?

我正在使用C ++中的第三方C API集,该讨论有两种关注的方法:它等效于malloc():the_api_malloc(size)(加上匹配的the_api_free())中的一个函数...] >

回答 3 投票 2

为什么std :: vector没有释放方法?

我发现自己想在std :: vector <>上使用unique_ptr的release()类似。例如:std :: vector v(SOME_SIZE); // ..对v执行操作...

回答 5 投票 2

C ++ STL分配器与运算符new

根据C ++ Primer第4版,第755页,有一条注释说:现代C ++程序通常应该使用分配器类来分配内存。它更安全,更灵活。我不...

回答 2 投票 23

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