dl
dl_type_convert.h 文件参考

类型转换 更多...

#include <array>
#include <vector>
#include <initializer_list>
#include <cassert>
#include "dl_type_def.h"

浏览该文件的源代码.

命名空间

namespace  dl
 

函数

template<typename T1, typename T, std::size_t N>
constexpr Array< T1, Ndl::toArray (const Array< T, N > &a)
 
template<typename T, std::size_t N>
constexpr Array< T, Ndl::toArray (const std::array< T, N > &a)
 
template<typename T, std::size_t N>
constexpr Array< Position::value_type, Ndl::toPosition (const Array< T, N > &a)
 转换到Position,已知长度
 
template<typename T, std::size_t N>
constexpr Array< Point::value_type, Ndl::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, Ndl::toSize (const Array< T, N > &a)
 
template<typename T, size_t N>
constexpr Array< Size::value_type, Ndl::toSizeNeg2Zero (const Array< T, N > &a)
 转换到Size,出现负数时转为0
 
template<typename T, size_t N>
constexpr Array< PointU::value_type, Ndl::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, Ndl::toSizeT (const Array< T, N > &a)
 
template<typename T, size_t N>
constexpr Array< SizeT::value_type, Ndl::toSizeTNeg2Zero (const Array< T, N > &a)
 转换到Size,出现负数时转为0
 
template<typename T, size_t N>
constexpr Array< SizeT::value_type, Ndl::toSizeTDefault (const Array< T, N > &a)
 有符号转无符号,直接转换,负数会直接转为大正数
 
template<size_t M = 1, typename T, size_t N>
constexpr Array< T, N+Mdl::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 - Mdl::toShorter (const Array< T, N > &a)
 长度-M
 
template<typename T>
constexpr std::vector< Tdl::toVector (const T &a, size_t n)
 

详细描述

类型转换

版本
1.0
作者
lveyou
日期
22-08-28
注解
禁止有符号向无符号的转换

在文件 dl_type_convert.h 中定义.