------- Comment #30 from pcarlini at suse dot de 2006-04-22 08:47 -------
(In reply to comment #28)
> template<typename _OutputIterator, typename _Size, typename _Tp>
> _OutputIterator
> fill_n(_OutputIterator __first, _Size __n, const _Tp& __value)
> {
> for (; __n > 0; --__n, ++__first)
[snip]
> template<typename W>
> void f(W* p) { fill_n(mine1::mini_iter<W>(p), 1, *p); }
[snip]
> template<typename T>
> T operator,(bar i, T t) { std::cerr << "interceptor\n"; return i; }
[snip]
> then the declaration does *not* intercept the STL, i.e. it does not fail.
No mistery, here, __n is an int, doesn't match bar of the overloaded operator,
Ok, let's close this one. Thanks and sorry about a bit of confusion on my part
in the first comments.
--
pcarlini at suse dot de changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|WAITING |RESOLVED
Resolution| |INVALID
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26974