On Tue, 2006-05-02 at 08:26 -0700, trincheira wrote: > Hello Guys, > > I am developing some applications that extensively uses STL. I plan to use > the > traits -> iterator_traits to get information about which type do I need to > return. > Unfortunately, I've been experienced some problems to use such > functionality. > > This simple test code was extracted from the SGI-STL website, but oddly > enough it doesn't compile: > #include > #include > #include > #include > > template > std::iterator_traits::value_type > last_value(InputIterator first, InputIterator last) { > std::iterator_traits::value_type result = *first; > for (++first; first != last; ++first) > result = *first; > return result; > } > > using namespace std; > > int main() > { > std::vector teste(10); > fill_n(teste.begin(),10,1.2); > double result = last_value(teste.begin(),teste.end()); > return 0; > }
I looks like one of your copy paste did not work correctly. There are bunch of <> that are missing from your program. If it is just in the email that those parts are missing try inserting a typename before std::iterator_traits::value_type each time this construction appears...