Mercurial > projects > qtd
diff qt/QGlobal.d @ 155:875d313c2778
fix qSwap
author | mandel |
---|---|
date | Tue, 16 Jun 2009 21:18:54 +0000 |
parents | 76e5e8597a83 |
children | ae06da58ec25 |
line wrap: on
line diff
--- a/qt/QGlobal.d Tue Jun 16 17:54:33 2009 +0000 +++ b/qt/QGlobal.d Tue Jun 16 21:18:54 2009 +0000 @@ -398,11 +398,12 @@ value1.data_ptr() = value2.data_ptr(); value2.data_ptr() = t; } + void qSwap(T)(ref T value1, ref T value2) { - const T.DataPtr t = value1.data_ptr(); - value1.data_ptr() = value2.data_ptr(); - value2.data_ptr() = t; + T t = value1; + value1 = value2; + value2 = t; } /*