我正在尝试完成此方法,完成后应从传递给该方法的选项 vector 构造一个有限的选择列表:
> int Program::SelectFromMenu(int x, int y, std::vector<std::string> options);
例如,如果要在银行系统中选择菜单,可以将这三个字符串添加到我的选项 vector 中,然后该方法将向用户显示这三个选择:
<"Withdraw", "Deposit", "Statement">
他们选择一个选项,他们的决定将调用一个方法。容易吧?我已经编码了那部分。问题是将 vector 本身放入方法中:
在理想的世界中,我将创建一个像这样的临时 vector ,并将其用作参数:
SelectFromMenu(2, 4, <"Withdraw", "Deposit", "Statement">);
但我无法做到这一点。我还能通过什么其他方法将 vector 传递给方法?我的意思是,我可以使用从传入的字符串中构造 vector 的方法,但这似乎是错误的方法。
任何帮助,将不胜感激,谢谢。
最佳答案
您可以使用braced-init-list:
SelectFromMenu(2, 4, {"Withdraw", "Deposit", "Statement"});