Models for points.
More...
|
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) -> point< typename std::common_type< T, D >::type > |
|
template<typename T , typename M > |
BOOST_FORCEINLINE auto | operator* (point< T > const &p, M m) -> point< typename std::common_type< T, M >::type > |
|
template<typename T , typename M > |
BOOST_FORCEINLINE auto | operator* (M m, point< T > const &p) -> point< typename std::common_type< T, M >::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) |
|
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);