allocator 相关问题

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

是否可以有一个包含缓冲区的堆栈分配器?

我正在尝试实现一个可以与 std::vector 一起使用的堆栈分配器。有很多像这样或这样的现有实现。然而,他们都假设缓冲区不是 m...

回答 1 投票 0

是否可以有包含缓冲区的堆栈分配器?

我正在尝试实现可以与STL向量一起使用的堆栈分配器。有很多像这样或这样的现有实现。然而他们都假设缓冲区不是内存......

回答 1 投票 0

C 和 C++ 在运行时对齐指针的合法性上有区别吗?

假设对齐是 2 的幂,则可以使用以下表达式来查找下一个正确对齐的地址: (地址 + 对齐方式 - 1u) & ~(对齐方式 - 1u) 然而,为了执行...

回答 1 投票 0

是否可以在不违反严格别名的情况下对齐指针?

可以使用以下表达式来查找下一个正确对齐的地址: (地址 + 对齐方式 - 1u) & ~(对齐方式 - 1u) 然而,为了执行它,地址需要转换为

回答 1 投票 0

高效返回boost::json中分配了外部内存资源的本地对象

作为大型 C++11 应用程序的一部分,我有一个函数可以创建 Boost JSON 对象然后返回它。该函数的参数之一是指向外部监视器的 Boost JSON storage_ptr...

回答 1 投票 0

为什么类会采用 std::allocator 作为参数?

我正在使用外部库,他们的类有一个特定的约定,这对我来说毫无意义。 他们会这样声明: 类某类 { 民众: 使用分配器_...

回答 1 投票 0

是否可以覆盖 C++ 中的默认分配器,而无需在每个构造函数中手动指定它

C++ 标准库容器(例如 std::vector)接受可选模板参数,该参数允许您指定备用分配器。我能找到的例子表明这种情况发生在每个对象上......

回答 1 投票 0

我的分配器缺少什么可交换

我仍在学习分配器,并且我一直在努力解决发生的错误,例如, std::vector::shrink_to_fit() 方法调用。这是我的分配器(我省略了一些 (我相信)不重要的c...

回答 1 投票 0

我的分配器缺少什么可交换

我仍在学习分配器,并且我一直在努力解决发生的错误,例如, std::vector::shrink_to_fit() 方法调用。这是我的分配器(我省略了一些 (我相信)不重要的c...

回答 1 投票 0

是否可以使容器构造函数可以接受自定义分配器,而无需在模板参数中指定它

这是来自 cppreference 的分配器示例: #包括 #包括 #包括 模板 结构分配器 { typedef T 值类型;

回答 1 投票 0

分配器实现中提示参数的使用示例

标准分配器可以选择将提示作为第二个参数 https://en.cppreference.com/w/cpp/memory/allocator/allocate T* 分配( std::size_t n, const void * 提示); 抛开那个......

回答 1 投票 0

处理下拉列表中的子菜单项

我想从子菜单中找到元素 我试图找到打印但找不到。我怎样才能解决这个问题? 我的代码 WebDriver 驱动程序 = new FirefoxDriver(); driver.get("https://www.flipk...

回答 1 投票 0

带有自定义分配器编译器错误的Unordered_map

我是分配器新手。我正在尝试使用自定义分配器来分配 std::unordered_map 和字符串: #包括 #包括 #包括

回答 1 投票 0

如何将(空)分配器存储在我的容器中而不占用空间?

我有一个分配器感知容器,如果它是有状态的分配器(例如多态分配器),则必须存储分配器。否则,分配器不应占用任何空间。我以为 stdlib 会...

回答 2 投票 0

带有两个模板参数的 C++ 重新绑定分配器

我正在编写一个分配器,它将对齐作为模板参数以及对齐: 模板 类 AlignedAllocator { 民众: 使用 value_type ...

回答 1 投票 0

嵌套容器的分配器

在 CppCon 上关于分配器的演讲之后,我遇到了以下代码: #包括 #包括 #包括 #包括 命名空间...

回答 1 投票 0

分配器和重新绑定如何与容器配合使用?

我现在正在学习编写自己的分配器,并且正在尝试使用一些容器类来实现它。问题是我不太明白分配器是如何与 L 一起工作的......

回答 1 投票 0

何时调用容器的 select_on_container_copy_construction ?

我正在尝试从头开始设计一个分配器感知容器。 std::allocator_traits 类有一个名为 select_on_container_copy_construction(..) 的成员方法。我看到一个问题涉及...

回答 1 投票 0

测试类型是否是分配器的正确方法是什么?

在 SFINAE 上下文中编写 allocator_traits::value_type 似乎是测试类型 T 是否实际上是分配器的可行方法。然而,这并不是特别优雅,我一直...

回答 3 投票 0

如果我根据 C++23 标准调用 `allocate_at_least(0)` 会发生什么?

如此处所示,allocate(0) 的行为未指定。 那么,如果我根据 C++23 标准调用 allocate_at_least(0) 会发生什么?行为是实现定义的,还是...

回答 1 投票 0

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