summaryrefslogtreecommitdiffstats
path: root/libcxx/include/__tuple
diff options
context:
space:
mode:
authorHoward Hinnant <hhinnant@apple.com>2010-11-17 19:52:17 +0000
committerHoward Hinnant <hhinnant@apple.com>2010-11-17 19:52:17 +0000
commit601afb30ec6ea4171acd812290e79ac49bdd19c5 (patch)
treea7e0c4f4581b3c6d66c52a3515138cf0feb43297 /libcxx/include/__tuple
parenteebbbeb917efe74be9e8181ebf113671f7622ef5 (diff)
downloadbcm5719-llvm-601afb30ec6ea4171acd812290e79ac49bdd19c5.tar.gz
bcm5719-llvm-601afb30ec6ea4171acd812290e79ac49bdd19c5.zip
LWG 1191
llvm-svn: 119545
Diffstat (limited to 'libcxx/include/__tuple')
-rw-r--r--libcxx/include/__tuple12
1 files changed, 12 insertions, 0 deletions
diff --git a/libcxx/include/__tuple b/libcxx/include/__tuple
index a2d4e02f319..22134a2058a 100644
--- a/libcxx/include/__tuple
+++ b/libcxx/include/__tuple
@@ -83,6 +83,10 @@ template <size_t _Ip, class ..._Tp>
const typename tuple_element<_Ip, tuple<_Tp...>>::type&
get(const tuple<_Tp...>&);
+template <size_t _Ip, class ..._Tp>
+typename tuple_element<_Ip, tuple<_Tp...>>::type&&
+get(tuple<_Tp...>&&);
+
template <size_t _Ip, class _T1, class _T2>
typename tuple_element<_Ip, pair<_T1, _T2> >::type&
get(pair<_T1, _T2>&);
@@ -91,6 +95,10 @@ template <size_t _Ip, class _T1, class _T2>
const typename tuple_element<_Ip, pair<_T1, _T2> >::type&
get(const pair<_T1, _T2>&);
+template <size_t _Ip, class _T1, class _T2>
+typename tuple_element<_Ip, pair<_T1, _T2> >::type&&
+get(pair<_T1, _T2>&&);
+
template <size_t _Ip, class _Tp, size_t _Size>
_Tp&
get(array<_Tp, _Size>&);
@@ -99,6 +107,10 @@ template <size_t _Ip, class _Tp, size_t _Size>
const _Tp&
get(const array<_Tp, _Size>&);
+template <size_t _Ip, class _Tp, size_t _Size>
+_Tp&&
+get(array<_Tp, _Size>&&);
+
// __make_tuple_indices
template <size_t...> struct __tuple_indices {};
OpenPOWER on IntegriCloud