-
Notifications
You must be signed in to change notification settings - Fork 16
/
swap.txt
18 lines (14 loc) · 1.59 KB
/
swap.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
SWAP
HEADER ==> #<boost/swap.hpp>
SWAP ==> #Les standards algorithmes utilisent l'ADL (cf doc.) :
# - dont swap( ) et non std::swap( ) -> si swap pour l'argument précis existe, il est utilisé
# - cependant, s'il n'existe pas, pour utiliser std::swap par défaut, doit faire avant using std::swap
boost::swap( T, T2 ) #Comme std::swap, sauf que :
# - pas besoin de using std::swap
# - peut swapper des builtins arrays (mais seulement basic exception guarentee, pas strong)
# - les swap personnalisés peuvent aussi prendre la forme de specialization de std::swap
# - les swap personnalisés doivent faire un const overloading
#Dans tous les cas, essayer d'avoir au moins une nothrow guarentee quand on définit un swap
#personnalisé.