gpt4 book ai didi

c++ - GCC 对 lambda 中的静态变量做了什么?

转载 作者:可可西里 更新时间:2023-11-01 16:22:13 30 4
gpt4 key购买 nike

使用 GCC 6.1,以下程序:

#include <string>
#include <vector>
#include <iterator>
#include <algorithm>
#include <iostream>

int main()
{
static const std::string foo {"foo"};
std::vector<std::string> bars {{""}};
std::cout << "foo outside: " << foo << std::endl;
std::for_each(std::cbegin(bars), std::cend(bars), [] (const auto& bar) {
std::cout << "foo inside: " << foo << std::endl;
});
}

打印:

foo outside: foo
foo inside:

Live On Coliru

这是怎么回事?

最佳答案

此错误已归档为错误 69078,但尚未确认。

参见:https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69078

关于c++ - GCC 对 lambda 中的静态变量做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39656339/

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