最近在写 C++ 时,有这样一个代码需求:在 lambda 中,将一个捕获参数 move 给另外一个变量。 看似一个很简单常规的操作,然而这个 move 动作却没有生效。 具体代码如下: ```cpp std::vector vec = {1,2,3}; auto func = [=](){ auto vec2 = std::move(vec); std::cout…
最近在写 C++ 时,有这样一个代码需求:在 lambda 中,将一个捕获参数 move 给另外一个变量。 看似一个很简单常规的操作,然而这个 move 动作却没有生效。 具体代码如下: ```cpp std::vector vec = {1,2,3}; auto func = [=](){ auto vec2 = std::move(vec); std::cout…
讨论
登录后参与讨论
还没有评论,来说第一句吧。