gpt4 book ai didi

c++ - std::unordered_set 通过引用与值返回类型

转载 作者:行者123 更新时间:2023-11-28 05:18:57 25 4
gpt4 key购买 nike

<分区>

免责声明:我是 C++ 新手。

我有这样一个代码块:

  using BucketType = std::unordered_set<Bucket, BucketHash, BucketEqual>;

const BucketType& Range::buckets(int64_t value) {
BucketType buckets;
...
return std::move(buckets);
}

调用者这样调用这段代码:

  Range range;
auto buckets = range.buckets(11);

问题:

当我像上面的代码一样返回桶的引用时,buckets.size() 给出 140732261909672 但是,我在实际逻辑中只添加了 2 个桶.当我将代码更改为返回值而不是引用时,它工作得很好。

关于这段代码可能有什么问题的任何指示?

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