ELC in dev
ELC-lang
|
类 | |
class | rot_iterator |
函数 | |
template<unsigned_basic_integer_type T> | |
constexpr size_t | countl_zero (const T v) noexcept |
countl_zero | |
template<unsigned_basic_integer_type T> | |
constexpr size_t | countr_zero (const T v) noexcept |
countr_zero | |
template<unsigned_basic_integer_type T> | |
constexpr size_t | countl_one (const T v) noexcept |
countl_one | |
template<unsigned_basic_integer_type T> | |
constexpr size_t | countr_one (const T v) noexcept |
countr_one | |
template<unsigned_basic_integer_type T> | |
constexpr size_t | get_bitnum (const T v) noexcept |
获取位数 | |
template<unsigned_basic_integer_type T> | |
constexpr auto | rotl_nomod (const T v, const auto R) noexcept |
位操作:循环左移(无mod) 不使用std版本而是自己写的原因:std版本右操作数只能是int而不能是size_t或别的,标准会傻逼 | |
template<unsigned_basic_integer_type T> | |
constexpr auto | rotr_nomod (const T v, const auto r) noexcept |
位操作:循环右移(无mod) 不使用std版本而是自己写的原因:std版本右操作数只能是int而不能是size_t或别的,标准会傻逼 | |
template<unsigned_basic_integer_type T> | |
constexpr auto | rotr (const T v, const auto R) noexcept |
位操作:循环右移 不使用std版本而是自己写的原因:std版本右操作数只能是int而不能是size_t或别的,标准会傻逼 | |
template<unsigned_basic_integer_type T> | |
constexpr auto | rotl (const T v, const auto R) noexcept |
位操作:循环左移 不使用std版本而是自己写的原因:std版本右操作数只能是int而不能是size_t或别的,标准会傻逼 | |
template<unsigned_basic_integer_type T> | |
constexpr auto | rotl_nomod (const T v, const rot_iterator< T > &r) noexcept |
位操作:循环左移(无mod) 不使用std版本而是自己写的原因:std版本右操作数只能是int而不能是size_t或别的,标准会傻逼 | |
template<unsigned_basic_integer_type T> | |
constexpr auto | rotr_nomod (const T v, const rot_iterator< T > &r) noexcept |
位操作:循环右移(无mod) 不使用std版本而是自己写的原因:std版本右操作数只能是int而不能是size_t或别的,标准会傻逼 | |
template<unsigned_basic_integer_type T> | |
constexpr auto | rotl (const T v, const rot_iterator< T > &r) noexcept |
位操作:循环左移 不使用std版本而是自己写的原因:std版本右操作数只能是int而不能是size_t或别的,标准会傻逼 | |
template<unsigned_basic_integer_type T> | |
constexpr auto | rotr (const T v, const rot_iterator< T > &r) noexcept |
位操作:循环右移 不使用std版本而是自己写的原因:std版本右操作数只能是int而不能是size_t或别的,标准会傻逼 | |
template<unsigned_basic_integer_type T> | |
constexpr bool | all_bit_is_one (const T v) noexcept |
is_all_bit_one | |
template<unsigned_basic_integer_type T> | |
constexpr bool | all_bit_is_zero (const T v) noexcept |
is_all_bit_zero | |
变量 | |
template<unsigned_basic_integer_type T> | |
constexpr T | npos_of =T(-1) |
用以指定不存在的位置 | |
constexpr auto | npos =npos_of<size_t> |
|
inlineconstexprnoexcept |
is_all_bit_one
在文件 all_defs.cpp 第 8736 行定义.
|
inlineconstexprnoexcept |
countl_one
在文件 all_defs.cpp 第 8701 行定义.
|
inlineconstexprnoexcept |
countl_zero
在文件 all_defs.cpp 第 8669 行定义.
|
inlineconstexprnoexcept |
countr_one
在文件 all_defs.cpp 第 8685 行定义.
|
inlineconstexprnoexcept |
countr_zero
在文件 all_defs.cpp 第 8720 行定义.
|
inlineconstexprnoexcept |
获取位数
在文件 all_defs.cpp 第 8648 行定义.
|
inlineconstexprnoexcept |
位操作:循环左移 不使用std版本而是自己写的原因:std版本右操作数只能是int而不能是size_t或别的,标准会傻逼
在文件 all_defs.cpp 第 8585 行定义.
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
位操作:循环左移(无mod) 不使用std版本而是自己写的原因:std版本右操作数只能是int而不能是size_t或别的,标准会傻逼
在文件 all_defs.cpp 第 8556 行定义.
|
inlineconstexprnoexcept |
位操作:循环左移(无mod) 不使用std版本而是自己写的原因:std版本右操作数只能是int而不能是size_t或别的,标准会傻逼
在文件 all_defs.cpp 第 8625 行定义.
|
inlineconstexprnoexcept |
位操作:循环右移 不使用std版本而是自己写的原因:std版本右操作数只能是int而不能是size_t或别的,标准会傻逼
在文件 all_defs.cpp 第 8577 行定义.
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
位操作:循环右移(无mod) 不使用std版本而是自己写的原因:std版本右操作数只能是int而不能是size_t或别的,标准会傻逼
在文件 all_defs.cpp 第 8536 行定义.
|
inlineconstexprnoexcept |
位操作:循环右移(无mod) 不使用std版本而是自己写的原因:std版本右操作数只能是int而不能是size_t或别的,标准会傻逼
在文件 all_defs.cpp 第 8631 行定义.
在文件 all_defs.cpp 第 8527 行定义.
|
constexpr |
用以指定不存在的位置
在文件 all_defs.cpp 第 8525 行定义.