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/cl/detail/pair.inl>

Go to the source code of this file.

Classes

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

Namespaces

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

Functions

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

Detailed Description

A type encapsulating a heterogeneous pair of elements.