Skip to content

Commit c345435

Browse files
committed
Only forward decl tuple_element/size in tuple.h.
1 parent 0f93dc8 commit c345435

File tree

1 file changed

+3
-18
lines changed

1 file changed

+3
-18
lines changed

thrust/tuple.h

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -62,17 +62,7 @@ struct null_type;
6262
* \see pair
6363
* \see tuple
6464
*/
65-
template<size_t N, class T>
66-
struct tuple_element
67-
{
68-
private:
69-
typedef typename T::tail_type Next;
70-
71-
public:
72-
/*! The result of this metafunction is returned in \c type.
73-
*/
74-
typedef typename tuple_element<N-1, Next>::type type;
75-
}; // end tuple_element
65+
template <size_t N, class T> struct tuple_element;
7666

7767
/*! This metafunction returns the number of elements
7868
* of a \p tuple type of interest.
@@ -82,13 +72,8 @@ template<size_t N, class T>
8272
* \see pair
8373
* \see tuple
8474
*/
85-
template<class T>
86-
struct tuple_size
87-
{
88-
/*! The result of this metafunction is returned in \c value.
89-
*/
90-
static const int value = 1 + tuple_size<typename T::tail_type>::value;
91-
}; // end tuple_size
75+
template <class T> struct tuple_size;
76+
9277

9378
// get function for non-const cons-lists, returns a reference to the element
9479

0 commit comments

Comments
 (0)