rvalue-reference

rvalue-reference

文章 0 浏览 4

威尔 C++使用复制赋值运算符中的移动构造函数?

假设我有一个简单的结构,其中包含一个向量并定义一个复制赋值运算符,以及一个返回该结构的函数,如下所示: struct SimpleStruct { vector vec1; op…

星星的軌跡 2025-01-08 17:13:03 0 0

这段代码中的析构函数隐藏在哪里?

我无法理解为什么 Foo 移动构造函数尝试在以下示例中调用 ~ptr: #include template class ptr { T * m_t; public: ptr() noexcept : m_t(0) {} expli…

怪我入戏太深 2025-01-08 02:47:22 0 0

FastDelegate 的可变版本和额外值副本

我正在将 FastDelegate 移植到 C ++0x 使用可变参数模板。 #include "FastDelegate.h" template class fast_delegate_base { private: typedef typena…

眼眸里的那抹悲凉 2025-01-04 16:20:30 0 0

如何使 Eclipse CDT 代码格式化程序理解右值引用?

我在 Eclipse CDT IDE 代码格式化程序/解析器方面遇到了一个相当烦人的问题,但我找不到答案。 由于某种原因,IDE 解析器不会将右值引用视为正常 C++ …

冬天旳寂寞 2025-01-03 11:16:07 1 0

数组的右值引用:它真的会发生吗?

考虑一下这段代码: #include using namespace std; typedef int array[12]; array sample; array ret1(){ //won't compile return sample; } array& …

腹黑女流氓 2025-01-02 12:35:17 0 0

C++0x:当一个临时对象等于另一个临时对象时

struct F { private: int* data; public: F( int n ) { data = new int; *data = n; } F( int* p ) { data = p; } F& operator=( const F& f ) { *dat…

雾里花 2025-01-01 09:54:19 0 0

提供正确的移动语义

我目前正在尝试弄清楚如何使用包含指向已分配内存的指针的对象正确执行移动语义。我有一个大数据结构,其中包含指向实际存储的内部原始指针(出于效率…

半步萧音过轻尘 2024-12-29 14:36:12 1 0

C++ 中的右值绑定混乱

我有三个函数调用,我认为应该以相同的方式对待它们,但显然它们不是。我试图理解为什么三个之一无法编译(g++ -std=c++0x)。 // Minimal example to…

零度℉ 2024-12-27 05:46:25 3 0

带赋值运算符的右值引用

在本文中 http://cpp-next.com/archive/2009/08/want-speed-pass-by-value/comment-page-1/#comment-1877: T& T::operator=(T const& x) // x is a r…

歌枕肩 2024-12-26 20:51:47 1 0

将 std::forward_as_tuple() 结果传递给可能从该对象的右值引用成员移动的多个函数?

编辑:我认为我所询问的最可能的用例是创建一个从 std::forward_as_tuple() 接收右值引用元组的函数。 strong> 想到这个问题的原因是因为我正在检查传…

能怎样 2024-12-26 19:31:09 3 0

右值参考模板推导

template void f( U && v) { std::cout << typeid(v).name() << "\n"; //'int' in both cases if( boost::is_same::value ) { std::cout (int(1)); } …

恏ㄋ傷疤忘ㄋ疼 2024-12-26 17:19:47 2 0

MSVS2010 下将左值绑定到右值引用

#include template struct Foo { T v_; Foo(T&& v):v_(std::forward(v)) { std::cout << "building Foo..\n"; } }; int main() { int v; Foo foo(v); …

垂暮老矣 2024-12-26 12:32:01 2 0

文字数字是否可变?

当然,这不会编译: int &z = 3; // error: invalid initialization of non-const reference .... 而这将编译: const int &z = 3; // OK 现在,考虑…

花心好男孩 2024-12-22 18:42:56 0 0

完美转发对象成员

假设我有两个 struct: struct X {}; struct Y { X x; } 我有函数: void f(X&); void f(X&&); 如何编写一个采用 Y& 或 Y& 的函数 g() ;& 但分别完美…

岁月苍老的讽刺 2024-12-22 07:08:23 3 0

将局部变量命名为右值引用有什么意义吗?

假设代码可以编译,: A && a = ..... 和 A & a = ..... 之间有什么区别吗? a 是函数或方法中的局部变量,而不是参数。 通过给右值引用一个名称(a)…

妞丶爷亲个 2024-12-21 22:29:09 1 0
更多

推荐作者

忆悲凉

文章 0 评论 0

hgfg1645

文章 0 评论 0

qq_qLPLYi

文章 0 评论 0

戏舞

文章 0 评论 0

殊姿

文章 0 评论 0

﹂绝世的画

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文