diff options
| author | Howard Hinnant <hhinnant@apple.com> | 2010-11-17 19:52:17 +0000 |
|---|---|---|
| committer | Howard Hinnant <hhinnant@apple.com> | 2010-11-17 19:52:17 +0000 |
| commit | 601afb30ec6ea4171acd812290e79ac49bdd19c5 (patch) | |
| tree | a7e0c4f4581b3c6d66c52a3515138cf0feb43297 /libcxx/include/__tuple | |
| parent | eebbbeb917efe74be9e8181ebf113671f7622ef5 (diff) | |
| download | bcm5719-llvm-601afb30ec6ea4171acd812290e79ac49bdd19c5.tar.gz bcm5719-llvm-601afb30ec6ea4171acd812290e79ac49bdd19c5.zip | |
LWG 1191
llvm-svn: 119545
Diffstat (limited to 'libcxx/include/__tuple')
| -rw-r--r-- | libcxx/include/__tuple | 12 |
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 {}; |

