腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
` `
void
operator
=(
T&&
)`
和
`
T&
operator
=(
T&&
)`
有
什么区别
?
、
、
、
" << endl; int b;
void
operator
=(base&& other) // base&
operator
=(base&& other) // this needs to collaborate with "retur
浏览 79
提问于2021-01-11
得票数 1
回答已采纳
5
回答
禁用复制
和
移动语义的最简洁方法
、
、
、
以下内容确实有效,但却非常乏味:T(
T&&
) = delete;
T&
operator
=(
T&&
) = delete;更新 请注意,我选择的是
T&am
浏览 0
提问于2018-02-19
得票数 21
回答已采纳
2
回答
关于移动类型的语义的注意事项
、
虽然这不是一个要求,但这种类型的用户可以从移动语义(即T(
T&&
)
和
T&
operator
=(
T&&
) )中获益。而且,由于上述原因,我的实现不能像:T(&&) noexcept = default
和
T&
operator
=(
T&&
) noexcept = default那样简单 另一种方法是向用户提供非__noexcept版本:T(&&)
浏览 1
提问于2015-08-21
得票数 5
2
回答
为什么我必须调用移动的rvalue引用?
、
在下面的代码中,为什么第一次调用mkme = mvme_rv不向
T&
operator
=(const
T&&
)发送#include <string>using T = vector<int>; {
T&&
mvme_rvmkme = mvme_
浏览 5
提问于2016-09-08
得票数 11
回答已采纳
2
回答
为什么std::vector使用移动构造函数,尽管声明为as (False)
、
、
、
、
<iostream>using std::cout; { { cout <<"
T&
浏览 3
提问于2014-10-06
得票数 7
回答已采纳
2
回答
如何编写接受&
和
const&两者兼备的模板函数?
、
、
、
例如template<typename T>
void
f(T const& t) {}int i; f(i); // call f(
T&&
) which I expect to call f(T const&), how to solve it?f(10); // call f(
T&&</e
浏览 9
提问于2014-10-03
得票数 3
回答已采纳
1
回答
Constexpr隐式声明函数
、
、
、
、
对于类型为T的类,编译器可以根据类生成以下成员: 在C++14
和
C++17中,编译器生成这些函数的constexp
浏览 2
提问于2017-05-14
得票数 5
回答已采纳
1
回答
*带有固定类型的变体
、
、
我
有
一个不支持移动的T类型: T();
T&
operator
=(T const&) = delete;T(
T&&
) = delete;}; 如何创建boost::variant<T>类型的对象?
浏览 2
提问于2016-04-02
得票数 3
回答已采纳
2
回答
如何在c++中使用移动语义进行操作符重载?(优雅)
、
、
、
、
T&
operator
+(
T&&
a, const
T&
b){ // Op 3 // no malloc() steeling data
T&
operator
+(const
T&
a,
T&&
b); // Op 2 rvalue binding to
浏览 4
提问于2020-09-10
得票数 0
回答已采纳
1
回答
如何在CRTP基类中以"op=“来实现"op”?
、
、
、
、
例如,他向+操作符演示了如何处理该操作: //...return *this; a += b;}我的问题是,如何将此技术应用于
浏览 8
提问于2014-04-30
得票数 2
回答已采纳
1
回答
用`-> with类型推断返回类型
、
、
当使用C++11箭头解密类型语句时,为什么boost::optional::
operator
*()的行为与boost::optional::get()不同template<
浏览 2
提问于2015-12-22
得票数 0
回答已采纳
2
回答
gcc模棱两可的过载是什么原因?
、
、
、
T&
() & { std::cout << "call const ref" << std::endl; return this->value; }
operator
T&&
浏览 17
提问于2022-01-25
得票数 4
2
回答
移动构造函数
和
继承
、
、
、
、
我试图理解C++11中移动构造函数
和
赋值操作的工作方式,但我在委托父类时遇到了问题。T0() { puts("ctor"); } T(T const& o): T0(o) { puts("copy"); }
T&
operator
=(T const& o) {
浏览 1
提问于2013-03-12
得票数 21
回答已采纳
2
回答
我可以添加一个从易失性T到T的隐式转换吗?
、
、
struct T { T(int x) : m_x(x) {} return T(0);};nv = v; // nv.m_x = 0提供:prog.cpp:14:10: error: no match for ‘
operator
=’ in ‘nv = v’prog.cpp:1:8
浏览 0
提问于2013-06-21
得票数 4
回答已采纳
1
回答
T&
和
T&&
in模板参数
有
什么区别
?
、
、
T&
和
T&&
in模板参数
有
什么区别
?例如:template<class T>
void
f(
T&&
t) {...}我试着用密码
void
f(
T&&
t) t = 5;
浏览 0
提问于2014-05-24
得票数 2
回答已采纳
1
回答
避免在适当实现Scott的更有效的C++项目22:“考虑使用op=而不是独立操作”中的通用引用?
、
、
、
、
他建议我们可以为
operator
+创建一个模板,这样所有实现
operator
+=的类都能自动获得
operator
+const T
operator
+(const
T
& lhs, const
T&
rhs) return T(lhs) += rhs; 现在,在“有效的现代C++”第25项中有一个例子(pg )。所以我增加了超载:T
operator
浏览 5
提问于2015-07-24
得票数 1
1
回答
使用交换来实现移动分配
、
、
、
因此,首先,我对
T&
operator
=(
T&&
rhs)的理解是,我们不在乎rhs的内容是什么,只是内容已经转移到this中,rhs是安全的。尽管如此,假设交换很便宜,复制赋值操作符的一个常见的例外安全实现如下: if(this != &rhs) { }} 因此,实现移动分
浏览 2
提问于2015-08-26
得票数 12
回答已采纳
1
回答
Rvalue引用、复制
和
移动
、
、
、
、
请考虑交换代码的以下一节:
void
swap(
T&
a,
T&
b) { a = b;}//for some type T T temp = static_cast<
T&&
>(a); a
浏览 2
提问于2020-08-05
得票数 2
回答已采纳
2
回答
错误的操作符重载,CRTP,C++
、
、
、
我
有
基结构。inline ColorModel&
operator
=(
T&&
rhs) { return *this;*this; util::transform(begin()*this; conste
浏览 5
提问于2020-12-04
得票数 0
3
回答
为什么选择转换操作符的重载?
、
、
、
struct any template <typename T>
operator
据我所知,这两个算子分别被推导为
operator
int &&() const
和
operator
int &() const。两者都在一组可行的函数中。
浏览 5
提问于2019-12-02
得票数 27
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券