gpt4 book ai didi

c++ - Typedef 静态 std::list 数组

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

为什么这不起作用:

        enum Color {
enRed,
enGreen,
enYellow
};

typedef static std::list<Apple> Basket[3];

std::for_each(Basket[enRed].begin(),
Basket[enRed].end(),
std::mem_fn(&Apple::Name())
);

我这是在制造麻烦吗?

编辑:哦,是的,我打错了,索引应该是 enRed 而不是 Color

最佳答案

static 只能应用于一个实例,typedef 用于声明一个type 所以这个语句不能工作:

typedef static std::list<Apple> Basket[3];

尽管您可以创建一个 typedef,然后声明它的一个 static 实例。您不能将 Color 用作索引,因为它是一个 type,尽管以下方法可行:

Basket[enRed]

关于c++ - Typedef 静态 std::list 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16503617/

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