cout<< mi wyświetla bledną wartość, w tej funkcji poniżej:
void aaa(p_im_iter p_row) {
/// **************************************
m_iter col_b((p_row.first->second).begin());
m_iter col_e((p_row.first->second).end());
for(col_b;col_b!=col_e;col_b++){
int a=col_b->first;
std::cout<<a;
}
///**************************************
}
A tu cały kod:
#include <iostream>
#include <stack>
#include <map>
#include <algorithm>
using s = std::stack<int>;
using m = std::map<int,int>;
using im= std::map<int,m>;
//std::map<int,std::map<int,int>>::iterator
using m_iter=m::iterator;
using im_iter=im::iterator;
using p_m_iter=std::pair<m_iter,m_iter>;
using p_im_iter = std::pair<im_iter,im_iter>;
void aaa(p_im_iter p_row) {
/// **************************************
m_iter col_b((p_row.first->second).begin());
m_iter col_e((p_row.first->second).end());
for(col_b; col_b!=col_e; col_b++) {
int a=col_b->first;
std::cout<<a;
}
///**************************************
}
using namespace std;
int main() {
map<int,map<int,int>> row;
im_iter row_b(row.begin());
im_iter row_e(row.end());
p_im_iter para(row_b,row_e);
int a=0,b=0;
while (cin.peek()!=10) {
map<int,int> col;
a=0,b=0;
while (cin.peek()!=10) {
cin>>a>>b;
col[b]=a;
}
row[a]=col;
cin.get();
}
for(auto x:row) {
for (auto y:x.second)
cout<<'('<<y.first<<','<<y.second<<')';
cout<<endl;
}
aaa (para);
cout << "Hello world!" << endl;
return 0;
}