erotavlas
November 15th, 2010, 12:10 PM
Hi,
I have a problem inside a class definition. I get the following compile error,
In constructor `Auto::Iterator::Iterator(const Auto&) expected primary-expression before '=' token| but I can't understand where is the error.
class Auto {
public:
typedef std::map<std::vector<std::string>, float> AutoMap;
private:
AutoMap myAutoMap;
public:
class Iterator {
private:
typedef AutoMap::const_iterator iter;
const Auto* myAuto;
public:
Iterator(const Auto& myAuto_) {
myAuto = &myAuto_;
iter = myAuto->myAutoMap.begin();
}
};
friend class Iterator;
/*...*/
};
Thank you
I have a problem inside a class definition. I get the following compile error,
In constructor `Auto::Iterator::Iterator(const Auto&) expected primary-expression before '=' token| but I can't understand where is the error.
class Auto {
public:
typedef std::map<std::vector<std::string>, float> AutoMap;
private:
AutoMap myAutoMap;
public:
class Iterator {
private:
typedef AutoMap::const_iterator iter;
const Auto* myAuto;
public:
Iterator(const Auto& myAuto_) {
myAuto = &myAuto_;
iter = myAuto->myAutoMap.begin();
}
};
friend class Iterator;
/*...*/
};
Thank you