|
|
|
@ -225,7 +225,8 @@ template<class T> class Range2D: public Range<2, T> { |
|
|
|
constexpr /*implicit*/ Range2D(ZeroInitT = ZeroInit) |
|
|
|
constexpr /*implicit*/ Range2D(ZeroInitT = ZeroInit) |
|
|
|
/** @todoc remove workaround when doxygen is sane */ |
|
|
|
/** @todoc remove workaround when doxygen is sane */ |
|
|
|
#ifndef DOXYGEN_GENERATING_OUTPUT |
|
|
|
#ifndef DOXYGEN_GENERATING_OUTPUT |
|
|
|
: Range<2, T>{ZeroInit} |
|
|
|
/* MSVC 2015 can't handle {} here */ |
|
|
|
|
|
|
|
: Range<2, T>(ZeroInit) |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
{} |
|
|
|
{} |
|
|
|
|
|
|
|
|
|
|
|
@ -233,7 +234,8 @@ template<class T> class Range2D: public Range<2, T> { |
|
|
|
explicit Range2D(NoInitT) |
|
|
|
explicit Range2D(NoInitT) |
|
|
|
/** @todoc remove workaround when doxygen is sane */ |
|
|
|
/** @todoc remove workaround when doxygen is sane */ |
|
|
|
#ifndef DOXYGEN_GENERATING_OUTPUT |
|
|
|
#ifndef DOXYGEN_GENERATING_OUTPUT |
|
|
|
: Range<2, T>{NoInit} |
|
|
|
/* MSVC 2015 can't handle {} here */ |
|
|
|
|
|
|
|
: Range<2, T>(NoInit) |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
{} |
|
|
|
{} |
|
|
|
|
|
|
|
|
|
|
|
@ -252,7 +254,8 @@ template<class T> class Range2D: public Range<2, T> { |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
template<class U, class V = decltype(Implementation::RangeConverter<2, T, U>::from(std::declval<U>()))> constexpr explicit Range2D(const U& other) |
|
|
|
template<class U, class V = decltype(Implementation::RangeConverter<2, T, U>::from(std::declval<U>()))> constexpr explicit Range2D(const U& other) |
|
|
|
#ifndef DOXYGEN_GENERATING_OUTPUT |
|
|
|
#ifndef DOXYGEN_GENERATING_OUTPUT |
|
|
|
: Range<2, T>{Implementation::RangeConverter<2, T, U>::from(other)} |
|
|
|
/* MSVC 2015 can't handle {} here */ |
|
|
|
|
|
|
|
: Range<2, T>(Implementation::RangeConverter<2, T, U>::from(other)) |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
{} |
|
|
|
{} |
|
|
|
|
|
|
|
|
|
|
|
@ -349,7 +352,8 @@ template<class T> class Range3D: public Range<3, T> { |
|
|
|
constexpr /*implicit*/ Range3D(ZeroInitT = ZeroInit) |
|
|
|
constexpr /*implicit*/ Range3D(ZeroInitT = ZeroInit) |
|
|
|
/** @todoc remove workaround when doxygen is sane */ |
|
|
|
/** @todoc remove workaround when doxygen is sane */ |
|
|
|
#ifndef DOXYGEN_GENERATING_OUTPUT |
|
|
|
#ifndef DOXYGEN_GENERATING_OUTPUT |
|
|
|
: Range<3, T>{ZeroInit} |
|
|
|
/* MSVC 2015 can't handle {} here */ |
|
|
|
|
|
|
|
: Range<3, T>(ZeroInit) |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
{} |
|
|
|
{} |
|
|
|
|
|
|
|
|
|
|
|
@ -357,7 +361,8 @@ template<class T> class Range3D: public Range<3, T> { |
|
|
|
explicit Range3D(NoInitT) |
|
|
|
explicit Range3D(NoInitT) |
|
|
|
/** @todoc remove workaround when doxygen is sane */ |
|
|
|
/** @todoc remove workaround when doxygen is sane */ |
|
|
|
#ifndef DOXYGEN_GENERATING_OUTPUT |
|
|
|
#ifndef DOXYGEN_GENERATING_OUTPUT |
|
|
|
: Range<3, T>{NoInit} |
|
|
|
/* MSVC 2015 can't handle {} here */ |
|
|
|
|
|
|
|
: Range<3, T>(NoInit) |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
{} |
|
|
|
{} |
|
|
|
|
|
|
|
|
|
|
|
@ -376,7 +381,8 @@ template<class T> class Range3D: public Range<3, T> { |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
template<class U, class V = decltype(Implementation::RangeConverter<3, T, U>::from(std::declval<U>()))> constexpr explicit Range3D(const U& other) |
|
|
|
template<class U, class V = decltype(Implementation::RangeConverter<3, T, U>::from(std::declval<U>()))> constexpr explicit Range3D(const U& other) |
|
|
|
#ifndef DOXYGEN_GENERATING_OUTPUT |
|
|
|
#ifndef DOXYGEN_GENERATING_OUTPUT |
|
|
|
: Range<3, T>{Implementation::RangeConverter<3, T, U>::from(other)} |
|
|
|
/* MSVC 2015 can't handle {} here */ |
|
|
|
|
|
|
|
: Range<3, T>(Implementation::RangeConverter<3, T, U>::from(other)) |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
{} |
|
|
|
{} |
|
|
|
|
|
|
|
|
|
|
|
|