今天早上有些发烧,就没去上班,下午稍微好点了之后就爬起来折腾会代码,写着写着就发现了一个奇怪的东西。把代码抽出核心部分类似如下的代码 1 2 3 4 5 struct A { int v; A operator ++( int ) noexcept { return A (v++); } } 这里返回的值是一个自身为 A 的右值,理论上并不需要明确指明右值(即返回值写 A&& ),因为返回值本身肯…
今天早上有些发烧,就没去上班,下午稍微好点了之后就爬起来折腾会代码,写着写着就发现了一个奇怪的东西。把代码抽出核心部分类似如下的代码 1 2 3 4 5 struct A { int v; A operator ++( int ) noexcept { return A (v++); } } 这里返回的值是一个自身为 A 的右值,理论上并不需要明确指明右值(即返回值写 A&& ),因为返回值本身肯…
讨论
登录后参与讨论
还没有评论,来说第一句吧。