腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
std
::
pmr
::
set_default_resource
在
多线程
程序
中
不可用
吗
?
c++
、
multithreading
、
allocator
、
c++pmr
几乎立刻,我发现了一个致命的设计缺陷:[mem.res.global]/3-7没有直接说明它,但关于[mem.res.global]/6
中
同步的章节标题和评论似乎暗示
std
::
pmr
::get_default_resource和
std
::
pmr
::
set_default_resource
使用单一的静态(即不是thread_local)默认内存资源指针。我的读数正确
吗
?如果是这样的话,如何在
多线程
程序
中使用多态分配器
浏览 14
提问于2020-07-21
得票数 1
1
回答
为什么我的
pmr
感知容器被复制而不是移动?
c++
、
polymorphism
、
c++17
、
allocator
我正在尝试这些新的
pmr
思维,而且这些东西看起来真的很有趣。 因此,
在
我的示例
中
,我将一个monotonic_buffer_resource连接到一个缓冲区,并将其与日志资源覆盖起来,以了解分配情况。现在,我用我的内存资源初始化了向量初始化
程序
列表
中
的临时
程序
,并将它们传递给
std
::vector。我认为会发生的是,向量会将这些物体移动到适当的位置,而不是复制它们!我认为临时人员
在
传递到构造函数时总是被标记为rvalue,所以我有点惊讶。
在</
浏览 8
提问于2022-08-05
得票数 0
1
回答
当使用带有rvalue的条件运算符时,使用const
pmr
::vector<>&不传播分配器
c++
、
c++17
::
pmr
::memory_resourcepublic: const bool LHS = true, RHS = false; const
std
::
pmr
::vector::
pmr
::vec
浏览 3
提问于2020-11-27
得票数 0
回答已采纳
1
回答
缺省
pmr
分配器与缺省
std
分配器性能差异的原因分析
c++
、
memory-management
到目前为止,我发现的是:
在
GCC
中
,根据monotonic_buffer_resource的说法,默认的
pmr
分配器似乎使用的是monotonic_buffer_resource,而不是
std
分配器我查看了头文件和libstdc++的源代码,但是找不到monotonic_buffer_resource是如何被默认的
pmr
分配
程序
使用的。从我对源代码的阅读来看,似乎应该使用
std
::
pmr
::new_delete_resource(),这应该使默认
浏览 16
提问于2022-10-21
得票数 0
回答已采纳
2
回答
boost::allocate_unique产生非聋可构造和不可移动的可分配的unique_ptrs。
c++
、
boost
、
polymorphism
、
allocator
alloc_deleter不能移动,从而禁用了这些unique_ptr的移动分配,这是Boost的一个缺陷
吗
?还是我误会了什么?::
pmr
::polymorphic_allocator<
std
::byte>;template<typename T> using
pmr
_unique_ptr =
std</em
浏览 3
提问于2020-08-01
得票数 2
回答已采纳
1
回答
为什么设置/get_default_resource使用指针而不是引用?
c++
、
pointers
、
reference
、
c++17
这有什么逻辑/风格的原因
吗
?
浏览 1
提问于2019-09-04
得票数 3
回答已采纳
2
回答
使用作用域`polymorphic_allocator`和`boost::circular_buffer`失败
c++
、
c++17
、
c++pmr
、
boost-circularbuffer
<int,
std
::
pmr
::polymorphic_allocator<int>>,使用这些别名,Inner与
std
::
pmr
::polymorphic_allocator一起工作
浏览 3
提问于2021-05-22
得票数 2
回答已采纳
1
回答
为什么
pmr
::string在这些基准测试
中
如此缓慢?
c++
、
memory
、
boost
、
c++17
多态内存资源- r1该条声称: // overload using <em
浏览 1
提问于2019-03-06
得票数 4
回答已采纳
1
回答
为什么
std
::
pmr
::polymorphic_allocator不在容器复制结构上传播?
c++
为什么
std
::
pmr
::polymorphic_allocator不在容器复制结构上传播? 而且,通过复制省略,这种行为可能会有些奇怪。pool(buffer, sizeof(buffer)); }
浏览 0
提问于2022-10-03
得票数 1
回答已采纳
1
回答
std
pmr
载体内部元素的修改
c++
、
vector
、
c++17
如果我理解得很好,
std
::
pmr
::vector<
std
::
pmr
::string>应该使用相同的底层
std
::
pmr
::memory_resource。假设我们有东西
在
附近
std
::
pmr
::vector<
std
::
pmr
浏览 11
提问于2022-03-02
得票数 0
回答已采纳
1
回答
围绕
std
::
pmr
::synchronized_pool_resource的
程序
段故障
memory-management
、
c++17
::
pmr
::synchronized_pool_resource pool; 第445行,
在
SPR的构造函数
中
:: synchronized_pool_resource(pool_options(), g
浏览 4
提问于2020-06-21
得票数 1
2
回答
保证C++
std
::string堆内存分配?
c++
、
memory-management
、
dynamic-memory-allocation
、
stdstring
例如,我能确定哪些
std
::string方法将/不会分配新的堆内存
吗
?是否有标准的固定长度字符串类?
浏览 59
提问于2021-09-10
得票数 1
2
回答
删除使用C++17内存资源分配的多态对象
c++
、
memory-management
、
polymorphism
、
c++17
、
allocator
我只想出了一个方法来声明一个静态对象,其中包含了对一个
std
::
pmr
::memory_resource的引用。但那太恶心了。有什么“正确”的方法来删除自定义分配的多态对象
吗
?using allocator_type =
std
::
pmr
::polymorphic_allocator<Node>; temp
浏览 0
提问于2021-11-03
得票数 5
回答已采纳
1
回答
在
“GCC”
中
关掉奶牛
c++
、
string
、
gcc
、
c++11
、
thread-safety
我早就知道GCC
在
std
::string中使用COW (写时复制),这使得
在
多线程
程序
中使用
std
::string是不可能的。这是因为我编写的一个
多线程
应用
程序
中
随机出现的神秘seg错误引起了我的注意。void*) copy.data() << endl;} 编辑:注意这里包含的<thread>标头,证明这是一个C++11
浏览 28
提问于2012-09-15
得票数 16
2
回答
当涉及分配器时,是否有类似于复制和交换成语的东西?
c++
、
c++11
、
allocator
具体来说,
std
::allocator_traits<A>包含三种类型,指示是否应该传播分配
程序
:
std
::allocator_traits<A>::propagate_on_container_copy_assignment如果这些特征
中
的任何一个是
std
::false_type,并且分配器是有状态的,并且有可能比较不平等,则通常的复制和交换成语无法工作。如果分配
程序
相同,则可以移动RHS。由于第一个参数以不同的方式传递,所以不能将副本和移动赋值折叠到赋值
浏览 6
提问于2013-12-26
得票数 10
回答已采纳
1
回答
“神奇的闪出”和单调的有什么区别?
c++
我
在
和中找到了这个。(谢谢@doctorlove )我对“神奇的闪出”和单调之间的区别感到有点困惑。例如,如果我有一个
std
::
pmr
::vector,并且它使用单调的内存资源。更重要的是,“神奇的闪出”违反了RAII (我不确定这是未定义的行为
吗
?),所以使用单调的内存资源只是一种“神奇地闪出”而不违反RAII的方式。
浏览 5
提问于2022-10-10
得票数 1
1
回答
通过位于该区域内的指针删除内存区域是否安全?
c++
、
memory
这是一个有点奇怪的问题,但是如果我要有某种类,它的全部目的是通过保持一个指向分配内存的分配器的指针来删除自己:{ SelfDeleter* obj = reinterpret_cast我知道为了进行释放调用,m_allocator的值将被加载到寄存器
中</em
浏览 3
提问于2022-11-23
得票数 2
1
回答
如何使函数不知道其const参数的分配器?
c++
、
templates
、
allocator
我有一个类模板,它为其成员支持不同的分配器:class Foo
std
::vector<int, Alloc<int>> data;,我还需要将其声明为模板:void func(const Foo<Alloc>& foo); 根据我的理解,当只查看一个const Foo&时,分配
程序
并不重要Would 是一种让func不知道Foo<
std
::al
浏览 5
提问于2021-10-16
得票数 0
回答已采纳
2
回答
保存块分配器以增强::deque?
c++
、
boost
、
memory-management
、
deque
、
allocator
想想这个丑陋的:struct PreservingAllocator :
std
::allocator<Block> using
std
[](
std
::atomic<Block*>* pointer) if (!!block) delete pointer;
std
浏览 4
提问于2020-08-09
得票数 2
回答已采纳
1
回答
MobileFirst平台6.3返回不正确的阿拉伯文本
ibm-mobilefirst
、
mobilefirst-adapters
但是,我注意到,后端将阿拉伯文本返回为八进制数字(\XXX\XXX\XXX),但在来自同一后端的其他一些服务
中
,阿拉伯文本以\uXXXX格式以UTF-8的形式返回,在这种情况下阿拉伯文显示正确。知道我怎么解决这个问题
吗
?
浏览 7
提问于2015-05-11
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
并发编程大放异彩:探究C+多线程编程的奇妙世界
C+之多线程(二)
Python函数基本讲解
智能指针:让C+程序更加安全和高效的神器
连续 3 年最受欢迎:Rust,香!
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券