C++ 如何打印类型向量<;配对<;字符,int>&燃气轮机;要筛选c++;?

C++ 如何打印类型向量<;配对<;字符,int>&燃气轮机;要筛选c++;?,c++,vector,cout,C++,Vector,Cout,我有一个返回值向量>的方法,但我不知道如何打印这个向量的内容。我试图循环浏览这些内容,但我遇到了编译器错误。这是我尝试过的一个例子 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

我有一个返回值向量>的方法,但我不知道如何打印这个向量的内容。我试图循环浏览这些内容,但我遇到了编译器错误。这是我尝试过的一个例子

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
}
矢量输出;
对于(int i=0;i第一个
第二个
数据成员,因此对循环进行一次简单的修改就可以打印出内容:

for(int i = 0; i < output.size(); i++)
{
     cout << output[i].first << ", " << output[i].second << 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;
}
for(const auto&p:output)
{
std::cout
矢量输出;
对于(int i=0;i我是否可以继续获取编译器错误2错误C2678:二进制“==”:未找到接受类型为“std::pair”的左操作数的运算符(或没有可接受的转换)c:\program files(x86)\microsoft visual studio 12.0\vc\include\xutility 3026 1 CptS427\U PA1_CaesarCypher@user977154您一定缺少某个包含的标题。
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;
}
vector<pair<char, int>> output;

for(int i = 0; i < ouput.size (); i++)
{
     cout << output[i].first << ":" << output[i].second<< endl; 
}
for(auto &x:output)
{
  cout<<x.first<<":"<<x.second<<std::endl;
}