腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何
通过
模板
化
参数
传递
std
::
move
、
、
、
我经常会有一个
模板
化
的函数,在那里我会尝试
传递
一个&&类型。问题是,如果我把
std
::
move
作为
参数
,我会得到这样的错误:{someData++;} { int x,
浏览 12
提问于2020-03-12
得票数 1
1
回答
哪些是首选的、移动的或转发的
参数
?
、
、
下面是
模板
化
List的简化示例,其中有两个目标相同的append_
move
()和append_forward()函数,将
参数
放入容器List中。第一个append_
move
()函数接受
通过
值
传递
的arg1,然后将其移动到emplace_back()函数。(T arg1,
std
::string arg2) list.emplace_back(
std
::
move
(arg1),
浏览 4
提问于2021-12-09
得票数 1
回答已采纳
3
回答
std
::是否真的需要对按值
传递
的重成员的构造函数初始
化
列表进行移动?
、
、
、
、
如果将
std
::向每个重成员(如
std
::string、
std
::vector)添加初始
化
列表,这将非常烦人。这个问题:的答案是: 更新 让我的问题更清楚。构造函数<em
浏览 0
提问于2014-05-29
得票数 47
回答已采纳
2
回答
调用专用
std
::
move
()
、
、
、
、
在下面的示例中,我对
模板
参数
推断是
如何
发生的感到困惑。在本文的其余部分中,我使用了术语invoke来暗示实例
化
和调用。我为我的自定义类型
std
::
move
()专门化了my_type,并且我观察到,对于my_type类型的x,
std
::
move
(static_cast<my_type&&>(x))或
std
浏览 5
提问于2017-05-10
得票数 3
回答已采纳
1
回答
Intel编译器未能编译带有多个
参数
的变量lambda捕获
、
、
错误如下: static_assert(!
std
::is_lvalue_reference<_Tp>::value,“
模板
参数
”“&&
std
::forward<_Tp>(
std
::remove_re
浏览 1
提问于2016-12-20
得票数 2
2
回答
当用来初始
化
另一个对象时,为什么
参数
要
通过
值
传递
?
、
在将对象
传递
给函数时,可以选择按值
传递
参数
或按const&
传递
参数
。特别是当对象的创建成本可能很高,并且它在内部发生变化或用于初始
化
另一个对象时,建议按值
传递
该对象。例如:
std
::vector<
std
::string> d_strings; Foo(
std
::vector<
std
::string> strin
浏览 1
提问于2015-11-24
得票数 5
2
回答
模板
相关
参数
的类
模板
参数
推导
、
、
、
+ t2; auto result1 = add(1, 2); // auto-casting, works fine现在,我们希望将number转换为
模板
类template<class T> return t1 + t2;试图调用add与我们所称的简单的非
模板
的调用相同auto result3 = add<int>(1, 2); &
浏览 1
提问于2020-07-07
得票数 2
回答已采纳
1
回答
这对会被移走吗?
、
、
、
available: pairtype foo({
std
::
move
(key),
std
::
move
(value)}); //pair moved?foo(
std
::
move
(pairtype(
std
::
move
(key),
std
::
move
浏览 0
提问于2013-07-10
得票数 2
回答已采纳
1
回答
将lambda作为接受其他
参数
的
参数
的初始
化
顺序
、
、
、
我有一个
参数
(在本例中是
std
::vector),需要
传递
给异步方法(最好是
通过
move
)和回调lambda。下面的方法是否保证lambda将首先被初始
化
(暗示向量被复制),以便我可以将向量移动到async方法?Method(
std
::vector<
std
::string> vec) AsyncMethod(
std
::
move
(vec), [vec]()
浏览 5
提问于2018-09-13
得票数 3
1
回答
引用
传递
参数
时
模板
的显式实例
化
、
、
、
、
如何
使用引用
传递
的
参数
显式实例
化
模板
函数?我有一个简单的
模板
函数,它接受任何类型并将其转换为字符串:string to_string (const T &e) { string str; ss >> str;} 注意,
参数
e是
通过<
浏览 4
提问于2020-03-25
得票数 1
回答已采纳
1
回答
从C++基类继承复制/移动构造函数作为构造函数
、
、
}; using A::A;复制构造函数是特殊的,所以我不能使用(1)从A构建一个B,虽然我可以使用(2)构建一个B形式的X;template<class...T> B(T... t) : A(t...) {} 这个
模板
化
的构造函数将允许构建一个B表单A。我需要添加一些
std
::前进黑魔法吗?
浏览 1
提问于2017-11-16
得票数 0
回答已采纳
1
回答
通过
值
传递
的
std
::
move
参数
、
、
p.set_value(
std
::
move
(result));
std
::current_exception();
std
::promise<
std
::string> promise;
std
::thread
浏览 20
提问于2019-08-29
得票数 1
回答已采纳
4
回答
使用
std
:forward with auto&这是正确的做法
、
试图理解使用
std
::forward和auto&&变量是否是
传递
这些变量以允许移动的正确方法。::
move
(w); // rvalue initialiser, 我们知道“准则”(由Scott提出)说:
通过
std
::
move
传递
和返回rvalue引用,
浏览 1
提问于2013-07-02
得票数 9
回答已采纳
2
回答
为什么我不能保证用
std
::tuple进行复制?
、
、
、
、
#include <iostream>struct INeedElision{ ~INeedElision(){ } int i = 47; return {}; int mai
浏览 3
提问于2020-08-24
得票数 11
回答已采纳
1
回答
template<typename>不能推断指针类型吗?
、
、
、
、
> accumulate_promise;
std
::thread work_thread(f, begin(numbers), end(numbers), work_threa
浏览 3
提问于2016-06-18
得票数 1
回答已采纳
1
回答
在向量中插入unique_ptr作为对
、
、
、
、
我有以下向量:我试图在这里插入一些数据:CRect rectEdit;//1 - This doesn't
浏览 2
提问于2017-11-21
得票数 2
回答已采纳
1
回答
函数
参数
求值顺序与Lambda捕获求值顺序
、
、
、
根据标准,函数
参数
求值的顺序和lambda捕获初始
化
器的顺序似乎都是未指定的。这引起了我的一些关注,因为它可能与移动语义交互。()); 有一个主要的问题:当我们到达外部渔获物块时,我们不知道表达式pr =
std
::
move
(pr)是否已经被调用了,因为我们无法保证一个lambda捕获初始
化
器列表的顺序。那么,我们
如何
处理T的移动或复制构造函数可能抛出的情况?(promise<U>& pr) {
浏览 1
提问于2018-05-25
得票数 6
回答已采纳
1
回答
在
参数
化
虚拟中会发生什么?
、
、
第16.4章C++
模板
中的
参数
化
虚拟性--完整指南,由David和NicolaiM.Josuttis编写,它说: {
std
::cout<< "Derived::func()" <<
std</em
浏览 0
提问于2019-04-02
得票数 0
回答已采纳
2
回答
选择性转发功能
、
、
、
其任务是创建一个单
参数
函数,它转发除一个(Foo)之外的所有类型,并将其转换(到Bar)。template<typename T> return
std
::forward<T>(t); T&& process(U&& u) { return <
浏览 6
提问于2015-01-09
得票数 5
回答已采纳
1
回答
在WebRTC VideoSendStreamParameters的构造函数中,为什么没有引用
传递
配置
参数
?
、
在WebRTC VideoSendStreamParameters的构造函数中,配置
参数
是
通过
一个值
传递
的(因此引入了一个复制开销),但是选项
参数
是
通过
一个引用
传递
的。此外,config成员由
std
::
move
(config)初始
化
。我想知道他们为什么设计成这样。 : config(
std
::
move
(config)), options(option
浏览 3
提问于2021-11-26
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Visual Studio:优化了复制/移动省略
【C+】提升程序效率的小方法
令人沮丧的C++性能调试
智能指针:让C+程序更加安全和高效的神器
C+11并发编程:多线程std:thread
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券