Add missing typedefs to std::pair
This commit is contained in:
parent
9dd33e6367
commit
a47c2553f5
14 changed files with 31 additions and 16 deletions
|
|
@ -18,6 +18,8 @@
|
||||||
namespace std {
|
namespace std {
|
||||||
|
|
||||||
template<class T, class U> struct pair {
|
template<class T, class U> struct pair {
|
||||||
|
typedef T first_type;
|
||||||
|
typedef U second_type;
|
||||||
|
|
||||||
pair();
|
pair();
|
||||||
pair(T t, U u);
|
pair(T t, U u);
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,8 @@
|
||||||
namespace std {
|
namespace std {
|
||||||
|
|
||||||
template<class T, class U> struct pair {
|
template<class T, class U> struct pair {
|
||||||
|
typedef T first_type;
|
||||||
|
typedef U second_type;
|
||||||
|
|
||||||
pair();
|
pair();
|
||||||
pair(T t, U u);
|
pair(T t, U u);
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,8 @@
|
||||||
namespace std {
|
namespace std {
|
||||||
|
|
||||||
template<class T, class U> struct pair {
|
template<class T, class U> struct pair {
|
||||||
|
typedef T first_type;
|
||||||
|
typedef U second_type;
|
||||||
|
|
||||||
pair();
|
pair();
|
||||||
pair(T first, U second);
|
pair(T first, U second);
|
||||||
|
|
|
||||||
|
|
@ -113,6 +113,10 @@ namespace std {
|
||||||
$1 = 0;
|
$1 = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
typedef T first_type;
|
||||||
|
typedef U second_type;
|
||||||
|
|
||||||
pair();
|
pair();
|
||||||
pair(T first, U second);
|
pair(T first, U second);
|
||||||
pair(const pair& p);
|
pair(const pair& p);
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,9 @@
|
||||||
namespace std {
|
namespace std {
|
||||||
|
|
||||||
template<class T, class U> struct pair {
|
template<class T, class U> struct pair {
|
||||||
|
typedef T first_type;
|
||||||
|
typedef U second_type;
|
||||||
|
|
||||||
|
|
||||||
pair();
|
pair();
|
||||||
pair(T first, U second);
|
pair(T first, U second);
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,8 @@
|
||||||
namespace std {
|
namespace std {
|
||||||
|
|
||||||
template<class T, class U> struct pair {
|
template<class T, class U> struct pair {
|
||||||
|
typedef T first_type;
|
||||||
|
typedef U second_type;
|
||||||
|
|
||||||
pair();
|
pair();
|
||||||
pair(T first, U second);
|
pair(T first, U second);
|
||||||
|
|
|
||||||
|
|
@ -17,6 +17,8 @@
|
||||||
namespace std {
|
namespace std {
|
||||||
|
|
||||||
template<class T, class U> struct pair {
|
template<class T, class U> struct pair {
|
||||||
|
typedef T first_type;
|
||||||
|
typedef U second_type;
|
||||||
|
|
||||||
pair();
|
pair();
|
||||||
pair(T first, U second);
|
pair(T first, U second);
|
||||||
|
|
|
||||||
|
|
@ -7,21 +7,6 @@
|
||||||
%{
|
%{
|
||||||
#include <utility>
|
#include <utility>
|
||||||
%}
|
%}
|
||||||
/*
|
|
||||||
A really cut down version of the pair class.
|
|
||||||
|
|
||||||
this is not useful on its own - it needs a %template definition with it
|
|
||||||
|
|
||||||
eg.
|
|
||||||
namespace std {
|
|
||||||
%template(IntPair) pair<int, int>;
|
|
||||||
%template(make_IntPair) make_pair<int, int>;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
namespace std {
|
namespace std {
|
||||||
template <class T, class U > struct pair {
|
template <class T, class U > struct pair {
|
||||||
|
|
@ -38,5 +23,4 @@ namespace std {
|
||||||
|
|
||||||
template <class T, class U >
|
template <class T, class U >
|
||||||
pair<T,U> make_pair(const T& t,const U& u);
|
pair<T,U> make_pair(const T& t,const U& u);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -115,6 +115,10 @@ namespace std {
|
||||||
$1 = 0;
|
$1 = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
typedef T first_type;
|
||||||
|
typedef U second_type;
|
||||||
|
|
||||||
pair();
|
pair();
|
||||||
pair(T first, U second);
|
pair(T first, U second);
|
||||||
pair(const pair& p);
|
pair(const pair& p);
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,8 @@
|
||||||
namespace std {
|
namespace std {
|
||||||
|
|
||||||
template<class T, class U> struct pair {
|
template<class T, class U> struct pair {
|
||||||
|
typedef T first_type;
|
||||||
|
typedef U second_type;
|
||||||
|
|
||||||
pair();
|
pair();
|
||||||
pair(T first, U second);
|
pair(T first, U second);
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,8 @@
|
||||||
namespace std {
|
namespace std {
|
||||||
|
|
||||||
template<class T, class U> struct pair {
|
template<class T, class U> struct pair {
|
||||||
|
typedef T first_type;
|
||||||
|
typedef U second_type;
|
||||||
|
|
||||||
pair();
|
pair();
|
||||||
pair(T t, U u);
|
pair(T t, U u);
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,8 @@
|
||||||
namespace std {
|
namespace std {
|
||||||
|
|
||||||
template<class T, class U> struct pair {
|
template<class T, class U> struct pair {
|
||||||
|
typedef T first_type;
|
||||||
|
typedef U second_type;
|
||||||
|
|
||||||
pair();
|
pair();
|
||||||
pair(T first, U second);
|
pair(T first, U second);
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,8 @@
|
||||||
namespace std {
|
namespace std {
|
||||||
|
|
||||||
template<class T, class U> struct pair {
|
template<class T, class U> struct pair {
|
||||||
|
typedef T first_type;
|
||||||
|
typedef U second_type;
|
||||||
|
|
||||||
pair();
|
pair();
|
||||||
pair(T first, U second);
|
pair(T first, U second);
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,8 @@
|
||||||
namespace std {
|
namespace std {
|
||||||
|
|
||||||
template<class T, class U> struct pair {
|
template<class T, class U> struct pair {
|
||||||
|
typedef T first_type;
|
||||||
|
typedef U second_type;
|
||||||
|
|
||||||
pair();
|
pair();
|
||||||
pair(T first, U second);
|
pair(T first, U second);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue