Hi,
Ik wil het volgende doen:
void blaat(const std::map<std::string, std::string> & myMap = std::map<std::string, std::string>());
Oftewel functie declaratie met een const reference map parameter. Deze map wil ik default initialiseren met een lege map. Ik krijg dit de compiler niet door de strot gedrukt, wat resulteert in de volgende errors:
src/../include/**********.h:50: error: expected `,' or `...' before '>' token
src/../include/**********.h:50: error: missing `>' to terminate the template argument list
src/../include/**********.h:50: error: wrong number of template arguments (1, should be 4)
Heb hetzelfde geprobeerd met een vector en dat werkt wel
void blaat(const std::vector<std::string> & myVector = std::vector<std::string>());
Ik heb al vanalles geprobeerd en gezocht, maar ik krijg het niet voor elkaar. Volgens mij moet het wel gewoon kunnen maar ik heb het idee dat ik iets fout doe in de constructor van de empty map.
Kan iemand mij uitleggen wat ik fout doe?
Mvg
Ik wil het volgende doen:
void blaat(const std::map<std::string, std::string> & myMap = std::map<std::string, std::string>());
Oftewel functie declaratie met een const reference map parameter. Deze map wil ik default initialiseren met een lege map. Ik krijg dit de compiler niet door de strot gedrukt, wat resulteert in de volgende errors:
src/../include/**********.h:50: error: expected `,' or `...' before '>' token
src/../include/**********.h:50: error: missing `>' to terminate the template argument list
src/../include/**********.h:50: error: wrong number of template arguments (1, should be 4)
Heb hetzelfde geprobeerd met een vector en dat werkt wel
void blaat(const std::vector<std::string> & myVector = std::vector<std::string>());
Ik heb al vanalles geprobeerd en gezocht, maar ik krijg het niet voor elkaar. Volgens mij moet het wel gewoon kunnen maar ik heb het idee dat ik iets fout doe in de constructor van de empty map.
Kan iemand mij uitleggen wat ik fout doe?
Mvg