腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
如何
使用
std
::
allocator_traits
::
construct
从
函数
参数
创建
结构
对象
?
、
、
、
、
我有一个
结构
定义为:{ double y;我有一个
函数
,它将这个
结构
作为
参数
:我也想通过直接传递struct成员来
使用
这个
函数
:有没有一种方法可以
使用
std
::
allocator_traits
::
con
浏览 10
提问于2019-08-12
得票数 0
回答已采纳
1
回答
支持分配器的C++14自定义容器
我实现了我的自定义分配器,并且可以像STL容器那样
使用
它:现在,我想
创建
一个自定义容器我知道
如何
在C++17中
使用
pmr::polymorphic_allocator<byte>来实现它。因此,假设我们有一些Node
结构
和一个自定义的slist容器类,它存储这些节点。因此,为了
使用</
浏览 0
提问于2018-01-05
得票数 4
回答已采纳
1
回答
自定义指针类型和容器/分配器类型
、
用于
创建
类型胡枝子的实际指针类型是通过
std
::
allocator_traits
确定的。我个人从未见过这种情况的用例,但我认为标准委员会希望提供在容器中
使用
自定义指针类型的可能性。template <cla
浏览 5
提问于2015-02-14
得票数 9
回答已采纳
1
回答
如何
使用
自定义分配器(没有UB)提供的原始内存的指针?
、
、
、
、
,因此我应该
使用
std
::
allocator_traits
<Allocator>::pointer;为了简单起见,我在这里
使用
原始指针。)现在我想在索引2中
创建
一个实际的
对象
。特别是,
如何
计算指向尚未存在的元素的指针?最明显的选择如下:不幸的是,ch
浏览 3
提问于2020-08-17
得票数 5
回答已采纳
1
回答
std
::
allocator_traits
<A>的
使用
、
我想设计一个类模板,它
使用
一个分配器类型(如标准17.6.3.5节中定义的那样)作为模板
参数
。我看到了
std
::
allocator_traits
<A>
如何
用默认设置来帮助填充缺少的A成员。特别是: 为了纪念
std
::
allocator_traits
<A>::propagate_on_container_copy_assignment这样的类型,我必须在每个类的特殊成员
函数
中检查这些东西吗或者我是否可以
使用
一些包
浏览 2
提问于2012-03-13
得票数 10
回答已采纳
1
回答
是否允许分配器构造和销毁成员
函数
从
内部逻辑抛出异常?
、
、
但是我注意到分配器的
construct
和destroy成员
函数
并没有说明什么时候可以抛出异常,什么时候不能抛出异常。 我很确定我以前看过这句话。否则,即使我的类型是nothrow,当我调整缓冲区大小以增加容量时,
construct
仍然可以
从
用户提供的分配器抛出异常。这需要复杂的回滚代码来保证强大的异常安全性,而这正是我真正想要跳过的。
浏览 4
提问于2020-05-14
得票数 2
2
回答
在C++中调用未初始化内存的构造
函数
、
、
、
、
我有一些遗留的C++ (10+已有多年的历史),我试图在有缓冲区/分配器的地方编译它,它用于获取新
对象
的一些内存。然后调用一个
函数
std
::_
Construct
,我假设它用于调用
对象
的构造
函数
(因为分配程序只返回一个void*)。但是我怀疑它只是Visual的旧版本的一个特性(我在VS2015之前找不到任何东西),所以我想知道:我
如何
在我试图构建的类中的未初始化内存块上调用构造
函数
?
浏览 12
提问于2022-04-20
得票数 0
回答已采纳
2
回答
allocator_traits
::
construct
()与
allocator_traits
::allocate()
、
、
C++11提供
std
::
allocator_traits
类作为
使用
分配器的标准方法。静态
函数
std
::
allocator_traits
::
construct
()接受指向应该构造
对象
的位置的指针。然而,
std
::
allocator_traits
::allocate()静态
函数
返回一个allocator::pointer值,该值只需要表现为指针,但不一定是指针(通常,尽管
std
::al
浏览 2
提问于2013-07-25
得票数 12
回答已采纳
1
回答
完美地将模板
参数
包转发到emplace_back -编译失败
、
、
、
、
::_Require<typename
std
::
allocator_traits
<_Alloc>::__
construct
_helper<_Tp, _Args>::type>
std
::
allocator_traits
:
allocator_traits
::
construct
::__args)...))
std
::
allocator_traits
<_Alloc>::
constru
浏览 3
提问于2016-06-23
得票数 3
回答已采纳
1
回答
什么意味着安置功能增加了一个新的元素,通过构造的容器,而不是通过通过分配?
、
、
、
、
请考虑书中的代码示例:// adding some elements to vs vs必须移动到vs.resize(vs.size() + 1),所有预先存在的元素都必须移动--分配给下一个索引,显然是向后处理,
从
最后一个元素到第一个元素(显然,我提到了移动操作,因为
std
::stri
浏览 1
提问于2021-01-10
得票数 1
1
回答
创建
未知类型的C++数组
、
、
、
、
有没有办法在C++中
创建
一个数组,我们不知道它的类型,但我们知道它的大小和对齐需求?但我正在寻找的东西,我们可以委托
创建
后,只需提取大小和对齐,并传递给他们。类型的安全性假定由模板化的管理,因为数组应该
使用
正确的大小和对齐偏移量。 我
使用
的是C++20,所以也可以考虑
使用
较新的特性。提前,谢谢!
浏览 3
提问于2022-07-29
得票数 1
1
回答
gcc和clang STL实现是否违反了关于分配器的规则?
、
、
在23.2.1p3的C++11标准中,我们可以读到: 对于声明allocator_type的受此子子句影响的组件,存储在这些组件中的
对象
应
使用
allocator_traits
<allocator_type>::
construct
函数
构造,并
使用
allocator_traits
<allocator_type>::destroy
函数
销毁(20.6.8.2)。这些
函数
只对容器的元素类型调用,而不是对容器
使用
浏览 5
提问于2014-11-10
得票数 2
回答已采纳
1
回答
为什么emplace_back()不
使用
统一初始化?
、
、
、
::enable_if<
std
::
allocator_traits
<_Alloc>::__
construct
_helper<_Tp, _Args>::value, void>::type
std
::
allocator_traits
[with _Tp = S; _Args = {int, int}; _Alloc =
std
::allocator<S>; typename
std
::enable_if<
std<
浏览 3
提问于2012-01-09
得票数 76
回答已采纳
2
回答
静态成员
函数
在STL的
allocator_traits
中的用途是什么?
、
、
、
我正在尝试实现一个STL样式的容器类,我有一个关于在我的类中
使用
分配器的问题:
std
::
allocator_traits
<allocator_type>::allocate(100, ebo.prefix_ptr); 我猜这个静态allocate成员
函数
可能会通过它的默认构造
函数
创建
一个临时的如果我在
allocator_traits
中
使用</
浏览 1
提问于2015-08-21
得票数 4
回答已采纳
1
回答
std
元素的修改::集合定义的行为?
、
、
bool operator<(X const& lhs, X const& rhs) { }
std
也就是说,如果修改不改变排序,我是否允许const_cast引用一个
从
std
::set的const_iterator获得的元素,并修改它?
浏览 1
提问于2017-04-11
得票数 3
回答已采纳
1
回答
如何
支持聚合到STL或STL类库中
、
、
、
、
如何
在(例如)中引入聚合初始化的支持,以正确地构造它们。STL集装箱?我的意思是:
std
::list< A > l; // empty//<=> l.insert({1, '2'});
std
::memberwise是一种可能的标记,就像STL
std
::piecewise
浏览 3
提问于2016-12-29
得票数 1
回答已采纳
1
回答
将
函数
和
参数
传递给线程
、
、
::cout << i << " "; }
std
::vector<int> values;然后,我
创建
了一个免费
函数
,可以用来
创建
一个线程,而不知道Foo的内部
结构
。<_Alloc>::__
construct
_helper<_Tp, _Args>::type>
std
::
allocator_traits
浏览 3
提问于2015-06-26
得票数 4
回答已采纳
1
回答
使用
分配器构造
函数
的uninitialized_X
函数
?
、
、
、
、
**
使用
一个分配器来构造适当的元素,而不是放置 } catch (...) { throw;} 在C++20中,有,但不清楚它是为了什么或
如何
使用
它编辑:在与@NicolBolas对话之
浏览 0
提问于2019-02-08
得票数 0
回答已采纳
1
回答
std
::scoped_allocator_adaptor的用途是什么?
、
、
、
、
在C++11标准中,我们在动态内存管理库中有
std
::scoped_allocator_adaptor。这个类最重要的用例是什么?
浏览 44
提问于2014-03-03
得票数 32
回答已采纳
1
回答
如何
使用
std
::scoped_allocator_adapter?
、
、
、
、
据我所知,
std
::scoped_allocator_adapter提供了一种控制机制,用于分别指定----假定元素本身是容器,容器、其元素、元素等将
使用
哪个分配器。也就是说,我很难理解
std
::scoped_allocator_adapter的语义。 Bjarne在C++编程语言中提供了以下4个示例,第34.4.4节,pg。v2_元素(在本例中为
std
::string类型)是否
使用
My_alloc<char>{my_arena1}?如果没有,他们
使用
的是哪个分配器?
浏览 6
提问于2017-02-21
得票数 9
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
轻松教你如何在C+中,使用参数化构造函数来初始化对象数组
智能指针:让C+程序更加安全和高效的神器
并发编程大放异彩:探究C+多线程编程的奇妙世界
C+11移动构造函数详解
C+11并发编程:多线程std:thread
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券