Почему это не работает:Typedef статический станд :: Список массив
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())
);
Am я готовя проблема здесь?
Edit: Ops, да я опечатался, она должна быть enRed и не цвет для индекса
'typedef' определяет псевдоним типа, а не переменную. –
В этом фрагменте кода так много ошибок. –
Не используйте такие имена, как 'enRed', заимствование' en' из 'enum'. Заимствование писем из ключевых слов - это красный флаг, даже если MFC это делает. Описательные имена лучше: 'color_red' или в C++ 11,' Color :: red'. – Potatoswatter