Mercurial > projects > orange
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){ |