Mercurial > projects > qtd
comparison qt/QGlobal.d @ 155:875d313c2778
fix qSwap
author | mandel |
---|---|
date | Tue, 16 Jun 2009 21:18:54 +0000 |
parents | 76e5e8597a83 |
children | ae06da58ec25 |
comparison
equal
deleted
inserted
replaced
154:00d84545551e | 155:875d313c2778 |
---|---|
396 { | 396 { |
397 const T.DataPtr t = value1.data_ptr(); | 397 const T.DataPtr t = value1.data_ptr(); |
398 value1.data_ptr() = value2.data_ptr(); | 398 value1.data_ptr() = value2.data_ptr(); |
399 value2.data_ptr() = t; | 399 value2.data_ptr() = t; |
400 } | 400 } |
401 | |
401 void qSwap(T)(ref T value1, ref T value2) | 402 void qSwap(T)(ref T value1, ref T value2) |
402 { | 403 { |
403 const T.DataPtr t = value1.data_ptr(); | 404 T t = value1; |
404 value1.data_ptr() = value2.data_ptr(); | 405 value1 = value2; |
405 value2.data_ptr() = t; | 406 value2 = t; |
406 } | 407 } |
407 | 408 |
408 /* | 409 /* |
409 QTypeInfo primitive specializations | 410 QTypeInfo primitive specializations |
410 TODO(katrina) Find out what we need to do here | 411 TODO(katrina) Find out what we need to do here |