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