Bolt  1.3
C++ template library with support for OpenCL
Classes | Namespaces | Macros | Functions
pair.h File Reference

A type encapsulating a heterogeneous pair of elements. More...

#include <iterator>
#include <type_traits>
#include <numeric>
#include <bolt/amp/detail/pair.inl>

Go to the source code of this file.

Classes

struct  bolt::amp::pair< T1, T2 >
 
struct  tuple_element< N, T >
 
struct  tuple_size< Pair >
 

Namespaces

namespace  bolt
 Defining namespace for the Bolt project.
 
namespace  bolt::amp
 Namespace containing AMP related data types and functions.
 

Functions

template<typename T1 , typename T2 >
bool bolt::amp::operator== (const pair< T1, T2 > &x, const pair< T1, T2 > &y)
 
template<typename T1 , typename T2 >
bool bolt::amp::operator< (const pair< T1, T2 > &x, const pair< T1, T2 > &y)
 
template<typename T1 , typename T2 >
bool bolt::amp::operator!= (const pair< T1, T2 > &x, const pair< T1, T2 > &y)
 
template<typename T1 , typename T2 >
bool bolt::amp::operator> (const pair< T1, T2 > &x, const pair< T1, T2 > &y)
 
template<typename T1 , typename T2 >
bool bolt::amp::operator<= (const pair< T1, T2 > &x, const pair< T1, T2 > &y)
 
template<typename T1 , typename T2 >
bool bolt::amp::operator>= (const pair< T1, T2 > &x, const pair< T1, T2 > &y)
 
template<typename T1 , typename T2 >
pair< T1, T2 > bolt::amp::make_pair (T1 x, T2 y)
 

Detailed Description

A type encapsulating a heterogeneous pair of elements.