move-semantics 相关问题

移动语义是一种编程语言功能,当源对象是临时对象或其他过期对象时,允许复制操作被更有效的“移动”替换。

移动代码与复制代码相同时为5的规则?

说我的班级只有一个成员,一个int。 “移动”此int而不是复制它没有任何好处。因此,我是否需要都简单地执行...

回答 2 投票 2

C ++使用移动语义将参数传递给另一个函数

我有接受两个参数的函数,但是其中一个(映射容器)传递给另一个函数:void myFunc(const std :: map &myMap,int num){int x = ... ] >>

回答 1 投票 1

要前进还是不前进;如何确定在类用法的上下文中首选哪个?

class Test {public:typedef std :: set > DataSet;显式测试(const DataSet && d){for(auto&itr:d){std :: cout

回答 2 投票 3

前进或前进;如何确定在我的类使用情况下首选哪个?

class Test {public:typedef std :: set > DataSet;显式测试(const DataSet && d){for(auto&itr:d){std :: cout

回答 2 投票 0

为什么当T = int&?时构造函数Message(const T&data)与Message(T && data)冲突

模板 结构消息{T数据;显式消息(T && data):data(std :: move(data)){std :: cout <

回答 1 投票 3

编译器生成的move构造函数的行为是什么?

std :: is_move_constructible :: value == true表示T具有可用的move构造函数吗?如果是这样,它的默认行为是什么?考虑以下情况:struct foo {int * ...

回答 6 投票 33

左侧std :: vector资源在移动分配时会发生什么?

嗨,我试图找出C ++ 11标准是否已批准释放移动分配的std :: vector的资源。我举一个例子:std :: vector a {1,2} ...

回答 1 投票 0

了解'this'或其他参数是否是右值

假设我们有Base类及其成员函数Base doSomething(const Base&other)。我想知道如何确定此对象或其他对象是否为右值,例如,我需要一些...

回答 3 投票 -1

emplace_back初始化列表错误,当初始化列表适用于独立变量时

所以我一直在制作一个对象池类,它的用法如下:class MagicTrick {public:MagicTrick(int magic):_magic(magic){} } ...

回答 1 投票 0

可移动但不可复制的对象:按值传递还是按引用传递?

[仅考虑可移动但不可复制的对象(例如std :: thread或std :: unique_ptr),我想通过将其作为参数传递来转移该对象包含的资源的所有权...

回答 2 投票 1

MPI和移动语义

将C ++ 11 move语义与MPI对象一起使用有多安全?我们来看一个小例子:#include #include int main(){MPI_Init(nullptr,nullptr); int ...

回答 1 投票 0

使用rd引用参数移动std :: mo的原因

[我正在读一本关于用C ++实现的数据结构的书,我不懂代码片段,它是向量类的一部分void push_back(object && x){//做一些对象[...

回答 2 投票 4

[c ++ 17在编译时将带有已删除副本构造函数的类添加到std :: vector

下面是我用删除的副本构造函数和副本赋值运算符定义的类。这是唯一必须做的假设。 class MyClass {public:显式MyClass(int ...

回答 1 投票 0

为什么复制和移动构造函数最终使用相同数量的内存副本?

这里的问题是要了解通过函数的返回对象初始化向量时是否调用了复制或移动构造函数。使用探查器检查malloc显示类似的内存副本...

回答 1 投票 0

了解C ++标准的移动语义

我正在努力弄清移动语义。我很困惑,因为我找不到为什么我们需要它,以及如何理想地使用它。例如,当我们通过std :: move,...

回答 1 投票 1

C ++入门5版:将临时shared_ptr传递给函数[duplicate]

关于C ++入门5版。第12章动态内存:考虑以下在shared_ptr上运行的函数://当进程被称为void时,将创建并初始化ptr void process(shared_ptr&...

回答 1 投票 1

Powershell移动项目不会从源代码中删除某些3D png文件

我有一个Powershell脚本,它发出Move-Item命令来将某些3D CAD目录和子目录从一个网络共享移动到另一个网络共享。每天大约有300个父文件夹。我拥有最多的...

回答 1 投票 1

是否有一种方法可以使Rust闭包仅将一些变量移入其中?

为了确保不陷入XY问题,这是我要尝试做的事情:我有一个带有设置的通用结构以及一个我想调整和使用的额外变量设置。对于所有...

回答 1 投票 3


使用导出的右值引用初始化基数

在以下代码中:struct A {A(){} A(A &&){printf(“ moving A \ n”); }〜A(){printf(“破坏A \ n”); };结构B:A {B(){} B(B &&){printf(“移动B \ ...

回答 1 投票 3

© www.soinside.com 2019 - 2024. All rights reserved.