【发布时间】:2025-12-07 15:35:02
【问题描述】:
所以这段代码不会打印出矢量游戏库中的条目
最初我只是使用 gameLibrary.pushback(" ") 函数来添加它们并且效果很好。
我只是想弄清楚为什么这不起作用。当(至少在我看来它正在做同样的事情)
#include <iostream>
#include <vector>
#include <string>
using std::cout;
using std::vector;
using std::string;
void addGame(vector<string> gameLibrary, string gameName);
int main()
{
vector<string> gameLibrary;
vector<string>::iterator editIter;
addGame(gameLibrary, "game");
addGame(gameLibrary, "game 2");
cout << "Your library: " << std::endl;
for (editIter = gameLibrary.begin(); editIter != gameLibrary.end(); ++editIter)
{
cout << *editIter << std::endl;
}
return 0;
}
void addGame(vector<string>gameLibrary, string gameName)
{
gameLibrary.emplace_back(gameName);
}
【问题讨论】: