Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
转发引用是否仍然是右值引用?
我仍然对支持移动和转发而发明的规则感到困惑 我仍然不确定的一件事是 是转发参考 just 右值引用 和 应用参考折叠规则 如果它是右值引用 那么该函数为什么会这样 template
c
C11
rvaluereference
lvalue
forwardingreference
了解右值引用
我认为我对右值引用不太理解 为什么以下无法编译 VS2012 并出现错误 foo cannot convert parameter 1 from int to int void foo int void bar int x foo x 我会
c
C11
rvaluereference
通过右值引用返回是否更有效?
例如 Beta ab Beta toAB const return move Beta ab 1 1 Beta ab Beta toAB const return move Beta ab 1 1 这会返回一个悬空引用 就像左值引用的情况一
c
C11
rvaluereference
通过引用参考文献直观地理解函数[重复]
这个问题在这里已经有答案了 可能的重复 由于某种原因 这超出了我的直觉 我在互联网上找不到任何解释 C 函数获取引用的引用意味着什么 例如 void myFunction int val what does this mean 我理解通过引
c
passbyreference
rvaluereference
C11
引用限定符 `const &&` 有什么用?
继上一个问题之后 我一直在研究 ref qualifiers 给出下面的代码示例 include
c
C11
languagelawyer
movesemantics
rvaluereference
原始类型的完美转发
我需要实现一些类似的方法vector emplace对于我自己的数据结构 在一般情况下 我会实现它们 以便它们支持完美转发 即使用右值引用 std forward还有那些东西 但是 如果我知道要转发的所有参数都是原始类型 例如int or
c
move
rvaluereference
primitivetypes
perfectforwarding
禁止通过构造函数将右值绑定到成员 const 引用
我正在研究一个矩阵视图类 其构造函数将矩阵作为参数并将其绑定到const参考会员 我非常希望避免绑定右值 因为它们不通过构造函数参数绑定 并且我们最终会得到一个悬空引用 我想出了以下内容 简化的代码 struct Foo class X c
c
C11
rvaluereference
passbyconstreference
右值函数重载
我想重载一个函数 以便它以某种方式操纵它的参数 然后返回对该参数的引用 但如果参数不可变 那么它应该返回一个被操纵的copy相反 经过多年的摸索之后 这就是我想到的 using namespace std string foo string
c
C11
rvaluereference
在 C++0x 中传递/移动构造函数的参数
如果我有一个带有 n 个参数的构造函数 那么该构造函数的任何参数都可以是右值和左值 是否可以通过右值的移动语义来支持这一点 而无需为每个可能的右值 左值组合编写 2 n 构造函数 你可以按值来获取每一项 如下所示 struct foo fo
c
C11
rvaluereference
moveconstructor
为什么 C++11 对值参数有隐式移动,但对右值参数没有隐式移动?
在 C 11 中 值参数 和其他值 在返回时享受隐式移动 A func A a return a uses A A A if it exists 至少在 MSVC 2010 中 右值引用参数需要std move A func A a ret
c
C11
movesemantics
rvaluereference
C20
返回“this”作为右值
正如预期的那样 以下代码无法编译 include
C11
rvaluereference
thispointer
C++11 const && 的绑定规则
很多人不知道const右值引用是 C 11 语言的一部分 This http www codesynthesis com boris blog 2012 07 24 const rvalue references 博客文章讨论了它们 但在约
c
C11
constants
rvaluereference
使用 gdb 调试 C++11 右值引用
我刚刚注意到我无法调试rvalue参考文献与gdb 7 7 1适当地 void simple int i 当我输入这个简约函数时 我无法获得任何有意义的信息i It s type and value are unknown to gdb s
C11
GDB
rvaluereference
函数的右值引用和返回值
我是 c 11 的新手 在阅读时有以下问题C 11 常见问题解答 http www stroustrup com C 11FAQ html rval 假设我们有一个函数f 返回类型的值X 那么我们有以下几种方式来存储它的返回值 X a f
c
function
C11
move
rvaluereference
Rvalue ref 和完美转发
我读过一些关于 的论文 我只是好奇是否有 void fnc 1 int p void fnc int r fnc 1 r am I suppose to should I call it like so fnc 1 std forward
c
C11
rvaluereference
perfectforwarding
引用什么时候是转发引用,什么时候是右值引用?
我知道转发引用是 对 cv 不合格模板参数的右值引用 例如 template
c
rvaluereference
forwardingreference
我是否需要显式重载接受 const 左值引用作为右值引用的方法?
目前我正在尝试右值引用 C 11 g 和 gnu x0 并且我想在我的类中实现移动语义 因为它感觉 正确 我是否需要重载通常接受 const 左值引用的每个函数才能从右值引用中受益 假设这是我的示例类 class Person public
c
overloading
rvaluereference
临时对象是 xvalue 吗?
我目前正在撰写学位论文 其中还涉及对 C 11 背后理论的一些解释 这确实很好 因为 C 是我选择的编程语言 并且该标准或多或少是免费提供的 N3337 让您迷失方向在 然而 当我试图准确而详细地解释新的 xvalue 类别时 我遇到了困难
c
C11
rvaluereference
xvalue
重载按值传递和按右值引用传递
我有两个子例程重载 该子例程采用占用几兆动态内存的类型参数 并具有移动构造函数和赋值运算符 Version intended for use when we the caller has deliberately passed an rva
C11
parameterpassing
movesemantics
rvaluereference
运算符重载允许使用右值捕获但不能分配给
是否可以设计以及如何重载operator 为我的班级C使这成为可能 C c c1 c2 但这是不可能的 c1 c2 something 编辑 我把物体改成了小写字母 c1 c2 and c是类的对象C 不符合逻辑operator 而是一个右
c
operatoroverloading
C11
rvaluereference
«
1
2
3
4
5
»