Skip to content

move的描述问题 #2

@Mq-b

Description

@Mq-b

写的是:

move的作用:
进行语义转移,将一个对象的所有权或者说管理权转移到另一个对象上

我不知道这个 move 是否指代 std::move,但我觉得这个语境大概率是。
std::move 本身并不转移所有权,这个解释是错误的。
std::move 只是一个模板函数,无条件的将传入对象转换到右值引用,这个函数调用表达式,是亡值表达式(右值表达式的一种),通过 std::move 去匹配其他类型的移动构造,然后根据移动构造的实现,去转移所有权。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions