腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
0
回答
std
::
move
在
将
std
::
string
移
动到
另一个
线程
时
出现
错误
、
、
、
在下面的代码中,
std
::
move
给出了两个类似的
错误
,并将我带到了一个名为functional的文件 _M_invoke(_Index_tuple<_Indices...>)现在,用
std
::ref替换
std
::
move
工作得很好。我正在从学习C++多
线程
,同样的代码在那个视频上工作得很好。( fct,
std
浏览 2
提问于2017-01-05
得票数 0
回答已采纳
2
回答
如何检索运行在单独
线程
上的函数的移动指针?
、
、
、
、
当函数
在
单独的
线程
上运行时,如何检索已移
动到
该函数中的
std
::unique_ptr指针?
std
::
move
(fp_);{ foo_ptr = update(
std
::
move
(foo_ptr));
std
::cout<< "data: &quo
浏览 20
提问于2020-01-17
得票数 1
回答已采纳
2
回答
移动承诺导致的分割故障
、
、
我传递了一个承诺,作为对
线程
的引用。之后,承诺通过
std
::
move
被移
动到
一个向量中。这会导致软件执行时
出现
分段
错误
。
std
::promise<int> p; Test(
std
::thread&& rt,
s
浏览 0
提问于2019-03-09
得票数 1
回答已采纳
2
回答
C++
将
unique_ptr移
动到
向量并继续使用它
、
、
、
、
在
我的代码中,我正在创建一个
std
::unique_ptr,将它存储
在
一个vector上,供以后
在
另一个
上下文中使用,然后继续使用指针:#include <
string
::unique_ptr<MyClass> p(new MyClass); }; int
浏览 0
提问于2015-07-14
得票数 0
回答已采纳
1
回答
使用
std
::
move
优雅的
线程
关闭
、
、
、
我有一个
线程
作为访问类数据成员的类的一部分。该类有一个
move
构造函数,它将旧类的一些数据成员移
动到
正在构造的新对象中。
在
移动旧对象的类成员之前,我需要关闭它的
线程
。为此,我
在
move
构造函数中调用thread_shutdown。我想知道这是否是实现
线程
安全的最优雅的方式。t(
std
::thread(&A::run, this)) {} // A(A &&a) : b_ptr(
s
浏览 0
提问于2018-06-12
得票数 5
回答已采纳
2
回答
移动两次智能指针与复制
、
、
在
性能、记忆等方面是否存在显著差异: #1:
将
指针移
动到
临时指针,将其
移
回,然后删除
将
指针复制到临时指针的临时pointer#2:,然后删除临时指针。我有以下代码,两个对象指针--一个Base和一个Derived (从基本对象派生)--允许存储
在
基对象指针向量中,当读取向量
时
,我需要检查是否需要dynamic_pointer_cast指针,这样数据就不会被切分=
std
::
move
(
std
::dynamic_poin
浏览 4
提问于2019-11-29
得票数 1
回答已采纳
2
回答
C++11实现移动构造器和移动成员向量
、
、
#include<vector>using
std
::
string
; {private:} { vector<
string<
浏览 8
提问于2014-03-16
得票数 1
回答已采纳
1
回答
移动元素的最好方法是:整个向量还是移动+擦除元素?
我想知道如何最好地
将
元素从一个向量移
动到
另一个
向量。假设您可以这样做:
std
::fill(
std
::begin(v),
std
::end(v), 5);然后一切都如我所想:
std
::size(v)打印0,
在
<em
浏览 12
提问于2021-06-13
得票数 0
回答已采纳
2
回答
用自己的版本替换
std
::async,但
std
::promise应该在哪里生存?
、
、
、
、
我正在使用vc2011,结果显示
std
::async(
std
::launch::async,... )有一点but (有时它不会产生新的
线程
并并行运行它们,而是重用
线程
并一个接一个地运行任务)。我被困住了,
std
::promise应该住在哪里?
在
1)
线程
函数、2)异步函数或3)调用者函数中。;}
std
::future<
std
::
string
>
浏览 0
提问于2012-04-17
得票数 11
回答已采纳
2
回答
为什么不能将一个变量移到
另一个
std
::thread
、
、
、
、
您不能将对象移
动到
另一个
std
::thread的原因是什么?
在
某些情况下,它可能是有用的。例如:#include <iostream>
浏览 0
提问于2013-05-14
得票数 5
回答已采纳
1
回答
从
线程
获取HashMap
、
我试图从
线程
中获取一个值,
在
本例中是一个HashMap。我
将
代码简化为以下内容(我最初尝试共享包含一个HashMap的Vec):use
std
::sync::mpsc;use, rx.recv().unwrap().into_inner().unwrap()); fn worker() -> Arc<Mutex<HashMap<
String
, i32>
浏览 0
提问于2019-03-25
得票数 0
回答已采纳
3
回答
是否有办法使移动的对象“无效”?
、
、
我有一些代码
将
一个对象移
动到
另一个
对象中。我不再需要原来的,移动的物体
在
更高的层次。因此,我认为搬家是正确的选择。然而,考虑到安全性,我想知道是否有一种方法可以使移动对象失效,从而防止有人访问它
时
的未定义行为。就是一个很好的例子:#include <utility> //
std
::
move
#include <vector>
浏览 3
提问于2015-10-11
得票数 2
1
回答
在
std
::packaged_task中与
std
::
线程
一起使用成员函数(不是
std
::异步)
、
、
、
我试图从
std
::
线程
获得一个
std
::未来,而且似乎是唯一的方法(?)要做到这一点,就要使用
std
::packaged_task。另外,我想在
std
::
线程
中调用的函数是一个类成员函数。我可以找到这个
线程
,但是他们使用
std
::异步而不是
std
::。我试图获得一些基于该帖子的编译内容,但是当我试图在这里编译这段代码
时
:#include <future>
浏览 2
提问于2014-10-24
得票数 0
回答已采纳
2
回答
将
std
::函数移
动到
另一个
std
::function不会对捕获的变量调用
move
构造函数
、
、
、
我有一个类A,它在构造/复制/移动
时
输出消息。class Apublic: :s_(s)
std
::cout << "A constructed\n";::cout << "A
move
assigned\n";};
在
ma
浏览 6
提问于2014-11-19
得票数 13
回答已采纳
1
回答
异步函数:没有为‘`
std
::sync::MutexGuard<'_ Client>`实现属性` `
std
::marker::Send`’
在
异步中使用递归
时
,我遇到了一个奇怪的
错误
。 我可以
在
client内部使用async。但是,如果我再次调用do_something,它会抱怨
std
::sync::MutexGuard<'_, Client>没有发送。我认为它正在尝试
将
c发送到
另一个
线程
。我认为do_something在
线程
中执行,do_something(client.clone()).await
在
另一个
<em
浏览 1
提问于2021-04-27
得票数 13
回答已采纳
3
回答
将
元素移出关联容器
、
、
、
、
::iterator_traits<Iterator>::value_type element_type;
std
::multiset;
std
::multiset<element_type> tree(
std
::make_
move
_iterator(begin),
浏览 0
提问于2013-01-21
得票数 8
回答已采纳
1
回答
使用Tokio处理TCP连接
时
使用回调
、
、
、
:Error>> { .for_each(
move
|socket: tokio::net::TcpStream| {errorE0277:(dyn::ops::Fn(
std
::net::Socke
浏览 0
提问于2019-01-22
得票数 1
回答已采纳
1
回答
C++11 -管理工作
线程
、
我对C++11中的
线程
很陌生,我想知道如何管理工作
线程
(使用标准库)来执行某些任务,然后消失。我有一个
线程
池vector<thread *> thread_pool,它维护一个活动
线程
列表。假设我启动一个新
线程
并使用thread_pool.push_back(new thread(worker_task))将其添加到池中,其中worker_task的定义如下:} 工作
线程
结束后,从池中可靠地删除
线程
的最佳方
浏览 2
提问于2014-07-01
得票数 4
3
回答
传递仅移动的函数参数以增强::
线程
构造函数
、
、
、
、
<int>(10); t.join();但是,Boost 1.72的类似尝试无法编译 t.join();
错误
:注意:“list1<boost::_bi::value<
std
::unique_ptr>>”的
浏览 3
提问于2021-01-19
得票数 1
2
回答
移动带有新位置的
std
::
string
后内存泄漏
、
、
、
、
我有一个包含字符串的结构,这个结构
在
向量中使用。当向量增长
时
,所有元素都被移
动到
新的分配中。不幸的是,这种移动也会导致
std
::
string
泄漏内存。 new (
move
)
std
::
string
(
std
::
m
浏览 0
提问于2021-04-29
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
连续 3 年最受欢迎:Rust,香!
30天拿下Rust之智能指针
30天拿下Rust之并发
实现线程安全队列——细粒度锁实现
并发编程大放异彩:探究C+多线程编程的奇妙世界
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券