comparison orange/util/Use.d @ 1:11a31bd929f9

Removed dependency on private library
author Jacob Carlborg <doob@me.com>
date Mon, 31 May 2010 16:06:36 +0200
parents f7b078e85f7f
children 78e5fef4bbf2
comparison
equal deleted inserted replaced
0:f7b078e85f7f 1:11a31bd929f9
3 * Authors: Jacob Carlborg 3 * Authors: Jacob Carlborg
4 * Version: Initial created: Jan 29, 2010 4 * Version: Initial created: Jan 29, 2010
5 * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost Software License 1.0) 5 * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost Software License 1.0)
6 */ 6 */
7 module orange.util.Use; 7 module orange.util.Use;
8
9 import mambo.io;
10 8
11 version (Tango) 9 version (Tango)
12 { 10 {
13 import tango.core.Tuple; 11 import tango.core.Tuple;
14 import tango.core.Traits; 12 import tango.core.Traits;
60 U opIn (U delegate () deleg) 58 U opIn (U delegate () deleg)
61 { 59 {
62 return dg(deleg, *value); 60 return dg(deleg, *value);
63 } 61 }
64 } 62 }
63
65 RestoreStruct!(U, T) restore (U = void, T) (ref T val) 64 RestoreStruct!(U, T) restore (U = void, T) (ref T val)
66 { 65 {
67 RestoreStruct!(U, T) restoreStruct; 66 RestoreStruct!(U, T) restoreStruct;
68 67
69 restoreStruct.dg = (U delegate () dg, ref T value){ 68 restoreStruct.dg = (U delegate () dg, ref T value){