Boost GIL


Classes | Functions
Models

Models for points. More...

Classes

class  point< T >
 2D point both axes of which have the same dimension typeModels: Point2DConcept More...
 

Functions

template<typename T >
BOOST_FORCEINLINE bool operator== (const point< T > &p1, const point< T > &p2)
 
template<typename T >
BOOST_FORCEINLINE bool operator!= (const point< T > &p1, const point< T > &p2)
 
template<typename T >
BOOST_FORCEINLINE point< T > operator+ (const point< T > &p1, const point< T > &p2)
 
template<typename T >
BOOST_FORCEINLINE point< T > operator- (const point< T > &p)
 
template<typename T >
BOOST_FORCEINLINE point< T > operator- (const point< T > &p1, const point< T > &p2)
 
template<typename T , typename D >
BOOST_FORCEINLINE auto operator/ (point< T > const &p, D d) -> typename std::enable_if< std::is_arithmetic< D >::value, point< typename detail::std_common_type< T, D >::type > >::type
 
template<typename T , typename M >
BOOST_FORCEINLINE auto operator * (point< T > const &p, M m) -> typename std::enable_if< std::is_arithmetic< M >::value, point< typename detail::std_common_type< T, M >::type > >::type
 
template<typename T , typename M >
BOOST_FORCEINLINE auto operator * (M m, point< T > const &p) -> typename std::enable_if< std::is_arithmetic< M >::value, point< typename detail::std_common_type< T, M >::type > >::type
 
template<std::size_t K, typename T >
BOOST_FORCEINLINE T const & axis_value (point< T > const &p)
 
template<std::size_t K, typename T >
BOOST_FORCEINLINE T & axis_value (point< T > &p)
 

Detailed Description

Models for points.

Example:

point<std::ptrdiff_t> p(3,2);
assert((p[0] == p.x) && (p[1] == p.y));
assert(axis_value<0>(p) == 3);
assert(axis_value<1>(p) == 2);