|
DxLibEx
|
#include "dxlibex/config/no_min_max.h"#include "dxlibex/type_traits/first_enabled.hpp"#include "dxlibex/type_traits/enable_if.hpp"#include "dxlibex/type_traits/is_representable.hpp"#include "dxlibex/type_traits/is_nothrow.hpp"#include "dxlibex/type_traits/ignore.hpp"#include "dxlibex/basic_types/use_big_type_when_one_byte_t.hpp"#include "dxlibex/basic_types/stdint.hpp"#include "dxlibex/basic_types/distance_result_type_t.hpp"#include "dxlibex/basic_types/coordinate_operator_bool_helper.hpp"#include "dxlibex/algorithm.hpp"#include "dxlibex/math.hpp"#include "dxlibex/cstdlib.hpp"#include "dxlibex/char_constant.hpp"#include <iostream>#include <utility>#include <type_traits>#include <algorithm>#include <cmath>#include <cstdint>#include <limits>#include "dxlibex/config/defines.h"

Go to the source code of this file.
Classes | |
| class | dxle::size_c< T, > |
Template class for 2D sizes specified by its coordinates width and height. More... | |
| class | dxle::point_c< T, > |
Template class for 2D points specified by its coordinates x and y. More... | |
Namespaces | |
| dxle | |
| dxle::detail | |
| std | |
Macros | |
| #define | DXLE_TEMP_make_hash(int_t, bit, bit2) |
Typedefs | |
| typedef point_c< int > | dxle::pointi |
| typedef point_c< std::uint8_t > | dxle::pointu8i |
| typedef point_c< std::int8_t > | dxle::point8i |
| typedef point_c< double > | dxle::pointd |
| typedef point_c< float > | dxle::pointf |
Functions | |
| template<typename CharType , typename PointType > | |
| void | dxle::detail::ostream_operator_helper (std::basic_ostream< CharType > &os, const CharType *str, const point_c< PointType > &p) |
| template<typename CharType , typename PointType > | |
| void | dxle::detail::istream_operator_helper (std::basic_istream< CharType > &is, point_c< PointType > &p) |
| point_c< T1 > T2 DXLE_CONSTEXPR auto | dxle::operator+ (const point_c< T1 > &l, const point_c< T2 > &r) DXLE_NOEXCEPT_IF_EXPR(l.x+r.x) -> point_c< decltype(std::declval< std::remove_cv_t< T1 >>()+std::declval< std::remove_cv_t< T2 >>())> |
| point_c< T1 > T2 DXLE_CONSTEXPR auto | dxle::operator/ (const point_c< T1 > &l, T2 r) DXLE_NOEXCEPT_IF_EXPR(l.x/r) -> point_c< decltype(std::declval< std::remove_cv_t< T1 >>()/std::declval< std::remove_cv_t< T2 >>())> |
| point_c< T1 > T2 DXLE_CONSTEXPR auto | dxle::dot (const point_c< T1 > &p1, const point_c< T2 > &p2) DXLE_NOEXCEPT_IF_EXPR(p1.x *p2.x+p1.y *p2.y) -> decltype(std::declval< std::remove_cv_t< T1 >>() *std::declval< std::remove_cv_t< T2 >>()) |
| std::DXLE_TEMP_make_hash (int, 8, 16) | |
| std::DXLE_TEMP_make_hash (int, 16, 32) | |
| std::DXLE_TEMP_make_hash (int, 32, 64) | |
| std::DXLE_TEMP_make_hash (uint, 8, 16) | |
| std::DXLE_TEMP_make_hash (uint, 16, 32) | |
| std::DXLE_TEMP_make_hash (uint, 32, 64) | |
Variables | |
| point_c< T1 > | dxle::T2 |
| DXLE_CONSTEXPR double | dxle::double |
| #define DXLE_TEMP_make_hash | ( | int_t, | |
| bit, | |||
| bit2 | |||
| ) |
Definition at line 675 of file point2d.hpp.