#include <iostream>
#include <vector>
#include <map>
using namespace std;
class Observation
{
public:
int getMonth() { return 0; }
};
class Sample
{
map<int, vector<Observation*>*> *m_observations = NULL;
public:
Sample(vector<Observation*> * vec_observations)
{
this->m_observations = new map<int, vector<Observation*>*>;
vector<Observation*>::iterator it;
for(it = vec_observations->begin(); it != vec_observations->end(); it++){
(*m_observations)[(*it)->getMonth()]->push_back((*it));//ERROR LINE
}
}
};
int main()
{
// your code goes here
vector<Observation*> obsvec;
Sample s(&obsvec);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bWFwPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgT2JzZXJ2YXRpb24KewoJcHVibGljOgoJaW50IGdldE1vbnRoKCkgeyByZXR1cm4gMDsgfQp9OwoKY2xhc3MgU2FtcGxlIAp7CgltYXA8aW50LCB2ZWN0b3I8T2JzZXJ2YXRpb24qPio+ICptX29ic2VydmF0aW9ucyA9IE5VTEw7CglwdWJsaWM6CglTYW1wbGUodmVjdG9yPE9ic2VydmF0aW9uKj4gKiB2ZWNfb2JzZXJ2YXRpb25zKQoJewogICAJCXRoaXMtPm1fb2JzZXJ2YXRpb25zID0gbmV3IG1hcDxpbnQsIHZlY3RvcjxPYnNlcnZhdGlvbio+Kj47CgogICAJCXZlY3RvcjxPYnNlcnZhdGlvbio+OjppdGVyYXRvciBpdDsKCiAgICAJZm9yKGl0ID0gdmVjX29ic2VydmF0aW9ucy0+YmVnaW4oKTsgaXQgIT0gdmVjX29ic2VydmF0aW9ucy0+ZW5kKCk7IGl0KyspewogICAgICAJCSgqbV9vYnNlcnZhdGlvbnMpWygqaXQpLT5nZXRNb250aCgpXS0+cHVzaF9iYWNrKCgqaXQpKTsvL0VSUk9SIExJTkUKICAgIAl9CgoJfQp9OwoKaW50IG1haW4oKSAKewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJdmVjdG9yPE9ic2VydmF0aW9uKj4gb2JzdmVjOwoJU2FtcGxlIHMoJm9ic3ZlYyk7CglyZXR1cm4gMDsKfQ==