gpt4 book ai didi

c++ - 远景——可能有一个带有访问非静态成员的 lambda 的静态类成员吗?

转载 作者:行者123 更新时间:2023-11-27 23:40:29 25 4
gpt4 key购买 nike

这就是我所拥有的:

struct Foo {
std::string name;
//etc

std::map<std::string, std::function<void(Parser&)>> parse_strategy = {
{ "name", [&](Parser& p) { name = p.read_string(); } },
};
}

我希望 parse_strategy 成为静态成员——这可能吗?如果没有,我可以想出其他方法来获得我想要的东西。

最佳答案

没有。

就像任何静态成员函数一样,没有对象上下文,所以会捕获谁的name

Lambda 不会改变静态成员函数的含义。

关于c++ - 远景——可能有一个带有访问非静态成员的 lambda 的静态类成员吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55445916/

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