allocator 相关问题

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

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

为什么C++分配器使用reinterpret_cast以及如何避免它?

我试图实现自己的小型分配器用于测试目的,在设计它时我认为我不知道如何在不违反严格别名规则的情况下实现它。 在大多数[开放所以...

回答 1 投票 0

为什么 Rust 中的嵌套分配器会导致堆损坏?

我一直在尝试 Rust allocator_api 功能并开发了一个简单的线性分配器。我的测试用例表明这按预期工作。但是,我希望能够嵌套分配器,例如...

回答 1 投票 0

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