 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
nonchai Guest
|
Posted: Wed Nov 22, 2006 7:46 am Post subject: Can someone explain this template code? |
|
|
template <typename _Tp, typename _Alloc>
template <typename _ForwardIterator>
void deque<_Tp, _Alloc>::_M_insert_aux(iterator __pos,
_ForwardIterator __first, _ForwardIterator __last,
size_type __n)
this is part of the STL.
i dont understant the double template declarations :
template <typename _Tp, typename _Alloc>
template <typename _ForwardIterator>
whats that all about ? why not just :
template <typename _Tp, typename _Alloc, typename _ForwardIterator>
??
--
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ] |
|
| Back to top |
|
 |
Ivan Novick Guest
|
Posted: Wed Nov 22, 2006 9:10 am Post subject: Re: Can someone explain this template code? |
|
|
nonchai wrote:
| Quote: | template <typename _Tp, typename _Alloc
template <typename _ForwardIterator
void deque<_Tp, _Alloc>::_M_insert_aux(iterator __pos,
_ForwardIterator __first, _ForwardIterator __last,
size_type __n)
It appears that _Tp and _Alloc are the template parameters for the |
class and there is a further template parameter just for this member
function. That is how you code it in this case.
Ivan
--------------------------------
http://www.0x4849.net
--
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ] |
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|