gpt4 book ai didi

c++ - 我做了一个悬垂的引用吗?

转载 作者:太空狗 更新时间:2023-10-29 21:41:29 25 4
gpt4 key购买 nike

<分区>

通常,我会省略 std::vector,但这需要我让我的函数采用 const int&。我想知道的是,如果我有一个悬空引用,就会有一个临时 vector 。修改它的元素安全吗?

#include <iostream>
#include <vector>

void foo(int& i)
{
i = 42;
}

void foo(int&& i)
{
std::cout << "int&&";
}

int main()
{
for (auto&& i : std::vector<int>{1, 2, 3})
{
foo(std::forward<decltype(i)>(i));
}
}

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