下列哪个循环结构能正确遍历std::vector<std::string>容器steps并输出每个元素?
std::vector<std::string>
for (int i = 0; i < steps.size(); i++)
for (auto& step : steps)
while (auto& step : steps)
for (int i = 0; i < steps.length(); i++)