move-semantics

move-semantics

文章 0 浏览 5

异常、移动语义和优化:受编译器支配(MSVC2010)?

在对我的旧异常类层次结构进行一些升级以利用一些 C++11 功能时,我做了一些速度测试并发现了一些令人沮丧的结果。所有这一切都是用x64位MSVC++2010编…

卖梦商人 2024-12-29 10:39:20 3 0

C++ - Boost.Promise、Boost.Unique_Future 和移动语义

我正在关注 Bartosz Milewski 此处 的一些教程,我发现这些教程非常有用。 然而,由于作者使用了 C++11 线程标准的 just::thread 实现(其中我还没有…

风苍溪 2024-12-25 18:20:18 3 0

使用隐式可转换对象调用移动重载函数时出现编译错误

该程序无法使用clang++ test.cpp -std=c++0x进行编译: class A { public: A() {} A(const A&) {} A(A&&) {} A& operator = (const A&) { return *thi…

爱格式化 2024-12-23 12:44:34 4 0

既然我们有了移动语义,那么专门化 std::swap 是否已被弃用?

可能的重复: 移动语义 == 自定义交换函数已过时? 这就是 std ::swap 看起来像 C++11 中的: template void swap(T& x, T& y) { T z = std::move(x)…

近箐 2024-12-22 19:06:16 6 0

std::move 的类型是什么?

此代码按预期工作(在线此处)。 最后,v 为空,w 也不为空,因为它窃取了 v 的内容。 vector v; v.push_back(1); cout << "v.size(): " << v.size() …

马蹄踏│碎落叶 2024-12-22 05:22:53 2 0

unique_ptr C++03 仿真中的 move 函数

我试图了解 C++03 模拟 unique_ptr 是如何实现的。 unique_ptr 很像 std::auto_ptr 但更安全。在 auto_ptr 隐式(即静默)转移所有权的情况下,它会抛…

甚是思念 2024-12-20 14:07:53 8 0

我可以列表初始化仅移动类型的向量吗?

如果我通过 GCC 4.7 快照传递以下代码,它会尝试将 unique_ptr 复制到向量中。 #include #include int main() { using move_only = std::unique_ptr; …

掩饰不了的爱 2024-12-20 11:30:51 6 0

初始化列表和移动语义

我可以将元素移出 std::initializer_list 吗? #include #include template void foo(std::initializer_list list) { for (auto it = list.begin(); i…

若言繁花未落 2024-12-16 22:43:30 5 0

当向量增长时如何强制移动语义?

我有一个特定类 A 的对象的 std::vector 。该类非常重要,并且定义了复制构造函数和移动构造函数。 std::vector myvec; 如果我用 A 对象填充向量(例…

别在捏我脸啦 2024-12-13 17:19:06 2 0

移动会使对象处于可用状态吗?

假设我有两个向量,我将一个向量移动到另一个向量,v1 = std::move(v2);此后v2仍处于可用状态吗?…

晚雾 2024-12-12 18:19:01 5 0

移动构造函数和静态数组

我一直在探索 C++ 中 移动构造函数 的可能性,并且我想知道在下面的示例中有哪些方法可以利用此功能。考虑以下代码: template class Foo { public: F…

这个俗人 2024-12-11 11:45:21 7 0

移动语义和引用语义

我正在编写一个类似树的容器,其中每个“节点”都有一个包含分支/子树的列表,目前我的头看起来像: class _tree { public: typedef _tree* tree_ptr;…

内心荒芜 2024-12-08 15:55:49 2 0

C++ 中的移动语义和 R 值引用弦乐构造

C++11 是否会在参数字符串构造中移动语义和右值引用(例如 do_something_with_string(std::string("abc")) 假设声明), void do_something_with_stri…

睫毛上残留的泪 2024-12-07 17:53:53 6 0

C++11 文件流

对于异常,C++11 移动语义是否使 std::ifstream 和 std::ofstream 的使用变得更容易或更安全?我想这也取决于标准库。 GCC、ICC 和 VC++ 编译器之间有…

临风闻羌笛 2024-12-07 14:06:43 3 0

std::move 如何将表达式转换为右值?

我不完全理解 std::move() 的实现。 也就是说,我对 MSVC 标准库中的这种实现感到困惑: 模板排队 类型名 tr1::_Remove_reference::_Type&& 移动(_Ty…

唠甜嗑 2024-12-05 14:56:18 1 0
更多

推荐作者

李珊平

文章 0 评论 0

Quxin

文章 0 评论 0

范无咎

文章 0 评论 0

github_ZOJ2N8YxBm

文章 0 评论 0

若言

文章 0 评论 0

南…巷孤猫

文章 0 评论 0

更多

友情链接

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