我有一个名为"Menu“的类,用于显示用户可以选择的选项。然后,用户选择一个选项,并处理该值。但是,我有一个子类,它不显示任何内容,而只是接受具有可变数量参数的std::函数。FuncArgs>
class FunctionMenu : public Menu; 理想情况下,我希望保存一个具有以下形式的类成员: std::function<FuncRetTy(FuncArgs.
我正在编写一个简单的模板结构(在C++中),它可以在控制台中显示一个格式化的“菜单”。我这么做主要是为了玩各种各样的争论。该结构的模板通过自动推导输入类型(InputTy)、提示类型(PromptTy,可能通常是std::string或const char*)和消息参数包(class... MsgTypes)来工作。这个类的声明看起来如下:
template<class In