From: "Olaf van der Spek" Newsgroups: comp.os.msdos.djgpp Subject: Overloading? Date: Wed, 19 Apr 2000 16:55:21 +0200 Organization: EuroNet Internet Lines: 33 Sender: spek AT d21006 DOT dtk DOT chello DOT nl Message-ID: <8dkhco$ft5$1@beast.euro.net> NNTP-Posting-Host: d21006.dtk.chello.nl X-Trace: beast.euro.net 956156120 16293 213.46.21.6 (19 Apr 2000 14:55:20 GMT) X-Complaints-To: abuse AT euronet DOT nl NNTP-Posting-Date: 19 Apr 2000 14:55:20 GMT X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2919.6600 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Hi, I'm new to DJGPP and have a problem with two functions with the same name, but with different parameters. This is my own one: int distance(const Cak_vector& a, const Cak_vector& b); And this was is from stl_iterator.h: template inline typename iterator_traits<_InputIterator>::difference_type distance(_InputIterator __first, _InputIterator __last) { typedef typename iterator_traits<_InputIterator>::iterator_category _Category; return __distance(__first, __last, _Category()); } Now the problem is that the compiler complains about value_type not present in Cak_vector, because value_type is probably used in some way by the STL function. Is this a compiler bug or is it designed this way? The code compiled correctly with MS VC6. Is there a way around this other then renaming the function? -- Olaf van der Spek Almere, Holland Olaf AT XCC DOT TMFWeb DOT NL http://xcc.tiberian.com/