allocator 相关问题

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

自定义std :: allocator_traits :: construct

我想自定义std :: vector行为以不默认构造元素类型(例如int),因为对于大向量来说这样做很昂贵。看着这个,我唯一能看到的方法...

回答 2 投票 0

我应该将分配器作为类中的成员变量吗?

如果要创建一个使用分配器的类(例如自定义字符串类),是否应该将分配器实例化为成员变量? //我应该这样做吗?模板

回答 2 投票 0


强制向量的分配器指向特定位置

我有一个分配了自定义对齐要求的简单c样式缓冲区-64字节大小对齐和4096字节地址对齐。我希望使用std :: vector并对其进行分配,以使其成为数据...

回答 1 投票 0

如何在C ++ 11中的内存池中分配std :: map的内部RB_tree节点?

std :: map定义复制如下:template ,类分配器= std :: allocator >&...

回答 1 投票 2

获取有关调试断言的错误失败:表达式:“(__ Ptr_user&(_ BIG_ALLOCATION_ALIGNMENT -1))== 0” && 0

我有一个简单的例子,它模仿一个向量。我得到调试断言失败:C:\ program files(x86)\ microsoft visual studio 14.0 \ vc \ include \ xmemory0行:100表达式:“(_Ptr_user&(...

回答 1 投票 0

为什么我的代码不适用于自定义分配器?

是什么问题,以及如何解决?无需尝试挤压自定义分配器,乍一看,我的向量即可正常工作。我也很乐意指出我的代码中的任何错误。或...

回答 1 投票 1

C ++:无法使用scoped_allocator_adaptor传播polymorphic_allocator

我有一个矢量 >并且希望从memory_resource获取整个存储器(即,外部和内部向量)。这是一个精简的例子,首先是无聊......

回答 1 投票 3

reinterpret_cast如何用于展平std :: vector?

我想表示一个包含几个整数的结构的std :: vector作为整数的“展平”向量,而不复制数据。我用reinterpret_cast尝试了一些东西,如图所示......

回答 1 投票 0

新的现代C ++容器中的分配器传播策略

在容器中使用这些特征的原因是什么(https://en.cppreference.com/w/cpp/memory/allocator_traits)propagate_on_container_copy_assignment Alloc :: ...

回答 2 投票 0

尝试编写自定义allocate_shared分配器并使其成为thread_local时崩溃

我的程序有几种类型的小对象要使用make_shared在每个线程中非常频繁地创建和销毁,而shared_ptr将不会传递给另一个线程,在这种情况下,我......

回答 1 投票 1

将boost :: allocators保持为类成员。可以使用它们来初始化容器

我想在共享内存中放入一个struct1,它包含一个包含wstring的struct2向量。所以:我做了两个分配器,一个用于wchar,一个用于struct2。然后定义了我的容器wstring和vector ....

回答 1 投票 0

自定义分配器没有指针算术

我有一个自定义分配器类,看起来像这样:class allocator {private:char * memory; std :: ptrdiff_t offset; std :: size_t total_size; public:allocator(std :: size_t size):...

回答 1 投票 1

polymorphic_allocator:何时以及为什么要使用它?

这是关于cppreference的文档,这是工作草案。我必须承认,我不明白polymorphic_allocator的真正目的是什么,以及何时/为什么/如何使用它。作为......

回答 3 投票 73

C ++分配器可以是最终的吗?

分配器要求的cppreference页面并未说明分配器必须是可继承的,即它没有说分配器必须不是最终的。但是,在许多图书馆中......

回答 1 投票 5

复杂类型数组的静态初始化

我需要使用自定义分配器初始化的静态矢量数组,以便将我的数据(每个16字节)存储在外部ram中。我使用Howard Hinnant short alloc来做到这一点,到目前为止一切顺利。我用GCC和C + ......

回答 2 投票 2

关于Hinnant的堆栈分配器的问题

我一直在使用Howard Hinnant的堆栈分配器,它就像一个魅力,但实现的一些细节对我来说有点不清楚。为什么全局运营商使用new和delete? ......

回答 1 投票 31

快速傅立叶变换:即使标题和.cpp文件匹配,也使用模板化派生类的“未定义引用”错误

我正在编写一个快速傅立叶变换算法,该算法使用复矢量递归地执行Cooley Tukey方法。头文件和.cpp文件在参数名称和语法上匹配,但我得到'...

回答 1 投票 1

快速移动任务与Howard Hinnant的short_alloc

我正在使用Howard Hinnant很好的基于竞技场的小分配器,short_alloc。让我感到震惊的是,从一个已超出其竞技场并因此在堆上分配的向量进行移动分配可以完成......

回答 1 投票 11

分配器无国籍意味着什么?

分配器无国籍意味着什么?我意识到std :: allocator是malloc的包装器,并且没有自己的状态。与此同时,malloc也有自己的簿记,所以一个......

回答 2 投票 8

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