![]() |
| ||
| templates and maps I've got the following code: template <typename T> int Histogram<T>::get_occurances(const T& obj) The following line always gives me an error saying ';' expected before find_occur. map<T,int>::iterator find_occur = frequency.find(obj); If I change the first argument of the map to something other than T, then it works fine, but I need the template type. Is there something I'm doing wrong? |
| ||
| Re: templates and maps A type that depends on a template parameter needs to be qualified with the typename keyword. template <typename T> int Histogram<T>::get_occurances(const T& obj) |
| ||
| Re: templates and maps Ahhh, thank you. I was actually looking into using a typename, but in a different context. I've never really understood why you have to qualify it with that. Thanks man. |
| All times are GMT -4. The time now is 2:49 pm. |
Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2009 DaniWeb® LLC