创建临时向量

时间:2016-01-30 02:28:45

标签: c++ vector

我有这个方法,我正在尝试完成,在完成时应该从传递给方法的选项向量构建一个有限的选择列表:

> int Program::SelectFromMenu(int x, int y, std::vector<std::string> options);

例如,如果我想在银行系统中选择菜单,我可以将这三个字符串添加到我的选项向量中,然后该方法会向用户显示这三个选项:

 <"Withdraw", "Deposit", "Statement">

他们选择一个选项,他们的决定将调用一个方法。容易吗?我已经编写了那个部分。问题是将向量本身放入方法中:

在一个理想的世界中,我会像这样创建一个临时向量,并将其用作参数:

SelectFromMenu(2, 4, <"Withdraw", "Deposit", "Statement">);

但我无法做到这一点。我还能通过其他方式将向量传递给方法吗?我的意思是,我可以创建一个方法来构造我传入的字符串中的向量,但这似乎是错误的方法。

任何帮助都将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:2)

您可以使用braced-init-list

SelectFromMenu(2, 4, {"Withdraw", "Deposit", "Statement"});