|
| template<typename T1, typename T, std::size_t N> |
| constexpr Array< T1, N > | dl::toArray (const Array< T, N > &a) |
| |
| template<typename T, std::size_t N> |
| constexpr Array< T, N > | dl::toArray (const std::array< T, N > &a) |
| |
| template<typename T, std::size_t N> |
| constexpr Array< Position::value_type, N > | dl::toPosition (const Array< T, N > &a) |
| | 转换到Position,已知长度
|
| |
| template<typename T, std::size_t N> |
| constexpr Array< Point::value_type, N > | dl::toPoint (const Array< T, N > &a) |
| | 转换到Point,已知长度
|
| |
| template<typename T, std::size_t N, typename T1, typename ... Args> |
| constexpr void | dl::toArrayImp (Array< T, N > &arr, const T1 &a, Args... args) |
| |
| template<typename T, typename T1, typename ... Args> |
| constexpr Array< T, sizeof...(Args)+1 > | dl::toArray (const T1 &a, Args... args) |
| |
| template<typename ... Args> |
| constexpr Array< Position::value_type, sizeof...(Args)> | dl::toPosition (Args... args) |
| | 转换到Position,变长参数
|
| |
| template<typename ... Args> |
| constexpr Array< Point::value_type, sizeof...(Args)> | dl::toPoint (Args... args) |
| | 转换到Point,变长参数
|
| |
| template<typename T, typename ... Args> |
| constexpr void | dl::CheckPositive (const T &a, Args... args) |
| |
| template<typename ... Args> |
| constexpr Array< Size::value_type, sizeof...(Args)> | dl::toSize (Args... args) |
| | 转换到Size,变长参数
|
| |
| template<typename T, size_t N> |
| constexpr Array< Size::value_type, N > | dl::toSize (const Array< T, N > &a) |
| |
| template<typename T, size_t N> |
| constexpr Array< Size::value_type, N > | dl::toSizeNeg2Zero (const Array< T, N > &a) |
| | 转换到Size,出现负数时转为0
|
| |
| template<typename T, size_t N> |
| constexpr Array< PointU::value_type, N > | dl::toSizeDefault (const Array< T, N > &a) |
| | 有符号转无符号,直接转换,负数会直接转为大正数
|
| |
| template<typename ... Args> |
| constexpr Array< SizeT::value_type, sizeof...(Args)> | dl::toSizeT (Args... args) |
| | 转换到Size,变长参数
|
| |
| template<typename T, size_t N> |
| constexpr Array< SizeT::value_type, N > | dl::toSizeT (const Array< T, N > &a) |
| |
| template<typename T, size_t N> |
| constexpr Array< SizeT::value_type, N > | dl::toSizeTNeg2Zero (const Array< T, N > &a) |
| | 转换到Size,出现负数时转为0
|
| |
| template<typename T, size_t N> |
| constexpr Array< SizeT::value_type, N > | dl::toSizeTDefault (const Array< T, N > &a) |
| | 有符号转无符号,直接转换,负数会直接转为大正数
|
| |
| template<size_t M = 1, typename T, size_t N> |
| constexpr Array< T, N+M > | dl::toLonger (const Array< T, N > &a, const T &v={}) |
| | 长度+M
|
| |
| template<size_t M = 1, typename T> |
| constexpr Array< T, M+1 > | dl::toLonger (const T &v) |
| |
| template<size_t M = 1, typename T, size_t N> |
| constexpr Array< T, N - M > | dl::toShorter (const Array< T, N > &a) |
| | 长度-M
|
| |
| template<typename T> |
| constexpr std::vector< T > | dl::toVector (const T &a, size_t n) |
| |
类型转换
- 版本
- 1.0
- 作者
- lveyou
- 日期
- 22-08-28
- 注解
- 禁止有符号向无符号的转换
在文件 dl_type_convert.h 中定义.