gpt4 book ai didi

c++ - 如何打印类型 vector> 来筛选 c++?

转载 作者:可可西里 更新时间:2023-11-01 14:56:53 25 4
gpt4 key购买 nike

我有一个返回值 vector 的方法>,但我不知道如何打印这个 vector 的内容。我试图遍历内容,但出现编译器错误。这是我尝试过的示例。

vector<pair<char, int>> output;

for(int i = 0; i < ouput.size; i++)
{
cout << output[i][i] << endl; //output[i][i] does no work: no operator [] matches these operands
}

最佳答案

std::pair 的元素是 firstsecond 数据成员,因此对循环的简单修改将打印出内容:

for(int i = 0; i < output.size(); i++)
{
cout << output[i].first << ", " << output[i].second << endl;
}

在 C++11 中,元素也可以通过 tuple 方式访问,通过 std::get ,

     cout << std::get<0>(output[i]) << ", " << std::get<1>(output[i]) << endl;

在 C++11 中,您还可以选择使用基于范围的循环来迭代容器的所有元素:

for (const auto& p : output)
{
std::cout << p.first << ", " << p.second << std::endl;
// or std::cout << std::get<0>(p) << ", " << std::get<1>(p) << std::endl;
}

关于c++ - 如何打印类型 vector<pair<char, int>> 来筛选 c++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19228994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com