blob: ecf2cc23db6051692f27467a7e6ee68fdca58ce6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
/**
* This module was renamed to disambiguate the term tuple, use
* $(MREF std, meta) instead.
*
* Copyright: Copyright The D Language Foundation 2005 - 2015.
* License: $(HTTP www.boost.org/LICENSE_1_0.txt, Boost License 1.0).
* Authors:
* Source: $(PHOBOSSRC std/typetuple.d)
*
* $(SCRIPT inhibitQuickIndex = 1;)
*/
module std.typetuple;
public import std.meta;
/**
* Alternate name for $(REF AliasSeq, std,meta) for legacy compatibility.
*/
alias TypeTuple = AliasSeq;
///
@safe unittest
{
import std.typetuple;
alias TL = TypeTuple!(int, double);
int foo(TL td) // same as int foo(int, double);
{
return td[0] + cast(int) td[1];
}
assert(foo(1, 2.5) == 3);
}
///
@safe unittest
{
alias TL = TypeTuple!(int, double);
alias Types = TypeTuple!(TL, char);
static assert(is(Types == TypeTuple!(int, double, char)));
}
|