当我尝试执行一个调用我的方法的程序时,我得到一个分段错误(核心转储),但我只是看不到错误。我犯了某种菜鸟错误吗?
#include<map>
#include<vector>
//#include<iostream>
//#include<algorithm>
using namespace std;
template <class T>
class Record{
public:
T item;
int total;
};
template <class T>
class Counter{
public:
map<T, int> m;
void printSummary(){
typename map<T, int>::const_iterator itr;
vector< Record<T> > printlist;
int i = 0;
for( itr = m.begin(); itr != m.end(); ++itr ){
printlist[i].item = (*itr).first;
printlist[i].total = (*itr).second;
i++;
}