gpt4 book ai didi

c++ - 我什么时候应该提供 move 感知过载?

转载 作者:太空宇宙 更新时间:2023-11-03 10:28:51 27 4
gpt4 key购买 nike

<分区>

如果我有一个管理一些动态内存的类(例如 vector 类型类)并且它已经有一个 move 构造函数,那么为函数提供 move 感知重载是否有意义,或者 move -构造函数会处理它吗?

例如,我应该用 Class&& 变体重载其中的哪些(如果有的话):

// the move-aware overload for all of these would be
// void FuncX(Class&&);

void Func1(Class);

void Func3(Class&); // doesn't make a local copy
void Func4(Class&); // makes a local copy

void Func5(Class const);

void Func7(Class const&); // doesn't make a local copy
void Func8(Class const&); // makes a local copy

他们中的任何一个会因为我没有提供 move 感知变体而失去优化机会吗?

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com