diff options
Diffstat (limited to 'devtools/swigwin-1.3.34/Lib/lua/std_pair.i')
| -rw-r--r-- | devtools/swigwin-1.3.34/Lib/lua/std_pair.i | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/devtools/swigwin-1.3.34/Lib/lua/std_pair.i b/devtools/swigwin-1.3.34/Lib/lua/std_pair.i new file mode 100644 index 0000000..1b20f74 --- /dev/null +++ b/devtools/swigwin-1.3.34/Lib/lua/std_pair.i @@ -0,0 +1,45 @@ +/* ----------------------------------------------------------------------------- + * See the LICENSE file for information on copyright, usage and redistribution + * of SWIG, and the README file for authors - http://www.swig.org/release.html. + * + * std_pair.i + * + * std::pair typemaps for LUA + * ----------------------------------------------------------------------------- */ + +%{ +#include <utility> +%} +/* +A really cut down version of the pair class. + +this is not useful on its owns is it needs a %template definition with it + +eg. +namespace std { + %template(IntPair) pair<int, int>; + %template(make_IntPair) make_pair<int, int>; +} + + +*/ + + + +namespace std { + template <class T, class U > struct pair { + typedef T first_type; + typedef U second_type; + + pair(); + pair(T first, U second); + pair(const pair& p); + + T first; + U second; + }; + + template <class T, class U > + pair<T,U> make_pair(const T&,const U&); + +} |