rvalue-reference

rvalue-reference

文章 0 浏览 3

使用右值引用成员?

我想知道右值引用成员有什么用处 class A { // ... // Is this one useful? Foo &&f; }; 与左值引用成员相比它有什么优点或缺点?它的主要用途是什么…

月竹挽风 2024-10-13 21:47:13 5 0

添加移动构造函数和移动赋值运算符什么时候才会真正开始产生影响?

考虑到当今编译器在返回值优化(RVO 和 NRVO)方面的高质量,我想知道开始添加移动构造函数和移动赋值运算符实际上有意义的类复杂性是多少。 例如,对…

手心的温暖 2024-10-12 10:43:41 7 0

C++0x:右值引用与非常量左值

在 C++03 中编程时,我们无法将未命名的临时 T() 传递给函数 void foo(T&);。通常的解决方案是给临时一个名称,然后像这样传递它: T v; foo(v); 现在…

微暖i 2024-10-08 17:16:28 6 0

为什么是 T&&&实例化为 int&?

谁能解释一下为什么会编译以及为什么 t 最终得到类型 int& ? #include void f(int& r) { ++r; } template void g(Fun fun, T&& t) { fun(std::forwar…

甜妞爱困 2024-10-05 06:33:34 7 0

转换时出现奇怪的问题

在下面的代码中: template class Pair { private: std::pair body_; public: //No cpy ctor - this generated by compiler is OK Pair(Key&& key,Val…

或十年 2024-10-03 22:18:22 5 0

D 是否具有类似于 C++0x' 的移动语义?

外部资源(例如 std::vector 或 std::string)的“值类型”问题是复制它们往往非常昂贵,并且副本是在各种上下文中隐式创建的,因此这往往是一个性能…

狼性发作 2024-10-03 01:09:39 10 0

在 C++ 中将非常量引用传递给右值;

在以下代码行中: bootrec_reset(File(path, size, off), blksize); 使用原型调用函数: static void bootrec_reset(File &file, ssize_t blksize); …

梦里泪两行 2024-09-30 13:01:12 9 0

绑定对对象或虚拟的引用的样式

将右值引用绑定到给定对象或其临时副本的最佳方法是什么? A &&var_or_dummy = modify? static_cast( my_A ) : static_cast( static_cast( my_A ) ); …

命硬 2024-09-26 22:04:09 8 0

有人可以解释关于异常的右值引用吗?

可以说我有这个异常类: struct MyException : public std::exception { MyException(const std::exception &exc) : std::exception(exc) { cout << "…

独守阴晴ぅ圆缺 2024-09-26 04:21:43 7 0

仅提供移动构造函数是一种不好的形式吗?

我想从函数返回一个 Foo 类型的不可复制对象。这基本上是一个辅助对象,调用者将使用它来执行一组操作,并使用析构函数在操作完成后执行一些清理操作…

绝影如岚 2024-09-18 02:14:33 12 0

右值参考

在尝试从此处,我无法理解两件事 如果向量中有 N 个字符串,则每个副本可能需要如下 多达 N+1 的内存分配和 [...] “N+1”中的+1 是什么? 2.作者是如…

慢慢从新开始 2024-09-16 14:43:28 5 0

std::forward 的主要用途是什么?它解决了哪些问题?

在完美转发中,std::forward 用于将命名右值引用 t1 和 t2 转换为未命名右值引用。这样做的目的是什么?如果我们离开 t1 & ,这将如何影响被调用的函…

找回味觉 2024-09-16 08:48:50 10 0

改变一下临时地址

我有一个函数address_of,它返回一个Pointer(封装shared_ptr)到它的参数。 address_of 需要同时作用于左值和右值,因此有两个版本的 address_of:一…

命比纸薄 2024-09-08 04:25:32 4 0

右值引用是否允许隐式转换?

下面的代码合法吗? std::string&& x = "hello world"; g++ 4.5.0 编译此代码没有任何问题。…

零崎曲识 2024-09-07 20:42:31 12 0

在右值方法中从 *this 移动?

在 C++11 中,无论调用方法的对象的表达式是左值还是右值,都可以重载方法。如果我从通过右值调用的方法返回 *this ,我是否需要显式地从 *this 中mov…

寒冷纷飞旳雪 2024-09-05 13:55:51 5 0
更多

推荐作者

胡图图

文章 0 评论 0

zt006

文章 0 评论 0

z祗昰~

文章 0 评论 0

冰葑

文章 0 评论 0

野の

文章 0 评论 0

天空

文章 0 评论 0

更多

友情链接

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