1899
|
1 /* -----------------------------------------------------------------------------
|
|
2 * std_pair.i
|
|
3 *
|
|
4 * std::pair typemaps for LUA
|
|
5 * ----------------------------------------------------------------------------- */
|
|
6
|
|
7 %{
|
|
8 #include <utility>
|
|
9 %}
|
|
10 /*
|
|
11 A really cut down version of the pair class.
|
|
12
|
|
13 this is not useful on its own - it needs a %template definition with it
|
|
14
|
|
15 eg.
|
|
16 namespace std {
|
|
17 %template(IntPair) pair<int, int>;
|
|
18 %template(make_IntPair) make_pair<int, int>;
|
|
19 }
|
|
20
|
|
21
|
|
22 */
|
|
23
|
|
24
|
|
25
|
|
26 namespace std {
|
|
27 template <class T, class U > struct pair {
|
|
28 typedef T first_type;
|
|
29 typedef U second_type;
|
|
30
|
|
31 pair();
|
|
32 pair(T first, U second);
|
|
33 pair(const pair& p);
|
|
34
|
|
35 T first;
|
|
36 U second;
|
|
37 };
|
|
38
|
|
39 template <class T, class U >
|
|
40 pair<T,U> make_pair(const T&,const U&);
|
|
41
|
|
42 }
|