template<class type>
template<class L, class I>
void FX::Pol::itSwap< type >::swap ( L &  list,
I &  a,
I &  b 
) const [inline]

Definition at line 203 of file FXPolicies.h.

00204     {
00205         I _a=a, _b=b; ++_a; ++_b;
00206         if(_b==a)
00207         {
00208             list.splice(b, list, a);
00209             a=--_a; b=--_a;
00210         }
00211         else if(_a==b)
00212         {
00213             list.splice(a, list, b);
00214             b=--_b; a=--_b;
00215         }
00216         else
00217         {
00218             list.splice(b, list, a);
00219             list.splice(_a, list, b);
00220             a=--_a; b=--_b;
00221         }
00222     }


(C) 2002-2009 Niall Douglas. Some parts (C) to assorted authors.
Generated on Fri Nov 20 18:38:04 2009 for TnFOX by doxygen v1.4.7