|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
容器和数组的通用访问函数 更多...
函数 | |
| template<typename Container> | |
| NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr decltype(auto) | begin (Container &cont) noexcept(noexcept(cont.begin())) |
| 获取容器的起始迭代器 | |
| template<typename Container> | |
| NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr decltype(auto) | end (Container &cont) noexcept(noexcept(cont.end())) |
| 获取容器的结束迭代器 | |
| template<typename Container> | |
| NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr decltype(auto) | begin (const Container &cont) noexcept(noexcept(cont.begin())) |
| 获取const容器的起始迭代器 | |
| template<typename Container> | |
| NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr decltype(auto) | end (const Container &cont) noexcept(noexcept(cont.end())) |
| 获取const容器的结束迭代器 | |
| template<typename T, size_t Size> | |
| NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr T * | begin (T(&arr)[Size]) noexcept |
| 获取数组的起始指针 | |
| template<typename T, size_t Size> | |
| NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr T * | end (T(&arr)[Size]) noexcept |
| 获取数组的结束指针 | |
| template<typename Container> | |
| NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr decltype(auto) | cbegin (const Container &cont) noexcept(noexcept(cont.cbegin())) |
| 获取const容器的const起始迭代器 | |
| template<typename Container> | |
| NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr decltype(auto) | cend (const Container &cont) noexcept(noexcept(cont.cend())) |
| 获取const容器的const结束迭代器 | |
| template<typename T, size_t Size> | |
| NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr const T * | cbegin (T(&arr)[Size]) noexcept |
| 获取const数组的const起始指针 | |
| template<typename T, size_t Size> | |
| NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr const T * | cend (T(&arr)[Size]) noexcept |
| 获取const数组的const结束指针 | |
| template<typename Container> | |
| NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr decltype(auto) | rbegin (Container &cont) noexcept(noexcept(cont.rbegin())) |
| 获取容器的反向起始迭代器 | |
| template<typename Container> | |
| NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr decltype(auto) | rend (Container &cont) noexcept(noexcept(cont.rend())) |
| 获取const容器的反向起始迭代器 | |
| template<typename Container> | |
| NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr decltype(auto) | rbegin (const Container &cont) noexcept(noexcept(cont.rbegin())) |
| 获取容器的反向结束迭代器 | |
| template<typename Container> | |
| NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr decltype(auto) | rend (const Container &cont) noexcept(noexcept(cont.rend())) |
| 获取const容器的反向结束迭代器 | |
| template<typename T, size_t Size> | |
| NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr reverse_iterator< T * > | rbegin (T(&arr)[Size]) noexcept |
| 获取数组的反向起始迭代器 | |
| template<typename T, size_t Size> | |
| NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr reverse_iterator< T * > | rend (T(&arr)[Size]) noexcept |
| 获取数组的反向结束迭代器 | |
| template<typename T> | |
| NEFORCE_NODISCARD constexpr reverse_iterator< const T * > | rbegin (std::initializer_list< T > lls) noexcept |
| 获取初始化列表的反向起始迭代器 | |
| template<typename T> | |
| NEFORCE_NODISCARD constexpr reverse_iterator< const T * > | rend (std::initializer_list< T > lls) noexcept |
| 获取初始化列表的反向结束迭代器 | |
| template<typename Container> | |
| NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr decltype(auto) | crbegin (const Container &cont) noexcept(noexcept(cont.crbegin())) |
| 获取const容器的const反向起始迭代器 | |
| template<typename Container> | |
| NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr decltype(auto) | crend (const Container &cont) noexcept(noexcept(cont.crend())) |
| 获取const容器的const反向结束迭代器 | |
| template<typename T, size_t Size> | |
| NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr reverse_iterator< const T * > | crbegin (T(&arr)[Size]) noexcept |
| 获取const数组的const反向起始迭代器 | |
| template<typename T, size_t Size> | |
| NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr reverse_iterator< const T * > | crend (T(&arr)[Size]) noexcept |
| 获取const数组的const反向结束迭代器 | |
| template<typename Container> | |
| NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr decltype(auto) | size (const Container &cont) noexcept(noexcept(cont.size())) |
| 获取容器的大小 | |
| template<typename T, size_t Size> | |
| NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr size_t | size (T(&arr)[Size]) noexcept |
| 获取数组的大小 | |
| template<typename T> | |
| NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr size_t | size (std::initializer_list< T > lls) noexcept |
| 获取初始化列表的大小 | |
| template<typename Container> | |
| NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr decltype(auto) | ssize (const Container &cont) noexcept(noexcept(cont.size())) |
| 获取容器的有符号大小 | |
| template<typename T, size_t Size> | |
| NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr ptrdiff_t | ssize (T(&arr)[Size]) noexcept |
| 获取数组的有符号大小 | |
| template<typename T> | |
| NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr ptrdiff_t | ssize (std::initializer_list< T > lls) noexcept |
| 获取初始化列表的有符号大小 | |
| template<typename Container> | |
| NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr bool | empty (const Container &cont) noexcept(noexcept(cont.empty())) |
| 检查容器是否为空 | |
| template<typename T> | |
| NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr bool | empty (const T *ptr) noexcept |
| 检查指针是否非空 | |
| template<typename T> | |
| NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr bool | empty (std::initializer_list< T > lls) noexcept |
| 检查初始化列表是否为空 | |
| template<typename Container> | |
| NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr decltype(auto) | data (Container &cont) noexcept(noexcept(cont.data())) |
| 获取容器的底层数据指针 | |
| template<typename Container> | |
| NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr decltype(auto) | data (const Container &cont) noexcept(noexcept(cont.data())) |
| 获取const容器的const底层数据指针 | |
| template<typename T, size_t Size> | |
| NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr T * | data (T(&arr)[Size]) noexcept |
| 获取数组的底层数据指针 | |
| template<typename T> | |
| NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr T * | data (T *ptr) noexcept |
| 获取指针本身 | |
| template<typename T> | |
| NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr const T * | data (std::initializer_list< T > lls) noexcept |
| 获取初始化列表的底层数据指针 | |
容器和数组的通用访问函数
|
constexprnoexcept |
|
constexprnoexcept |
获取容器的起始迭代器
| Container | 容器类型 |
| cont | 容器引用 |
在文件 type_erase.hpp 第 30 行定义.
被这些函数引用 neforce::lz4_compressor::compress(), zlib_compressor::compress(), neforce::lz4_compressor::decompress() , 以及 zlib_compressor::decompress().
|
constexprnoexcept |
|
constexprnoexcept |
获取const容器的const起始迭代器
| Container | 容器类型 |
| cont | const容器引用 |
在文件 type_erase.hpp 第 102 行定义.
被这些函数引用 deque< T, Alloc, BufSize >::operator<() , 以及 deque< T, Alloc, BufSize >::operator==().
|
constexprnoexcept |
获取const数组的const起始指针
| T | 数组元素类型 |
| Size | 数组大小 |
| arr | const数组引用 |
在文件 type_erase.hpp 第 126 行定义.
|
constexprnoexcept |
获取const容器的const结束迭代器
| Container | 容器类型 |
| cont | const容器引用 |
在文件 type_erase.hpp 第 114 行定义.
被这些函数引用 deque< T, Alloc, BufSize >::operator<() , 以及 deque< T, Alloc, BufSize >::operator==().
|
constexprnoexcept |
获取const数组的const结束指针
| T | 数组元素类型 |
| Size | 数组大小 |
| arr | const数组引用 |
在文件 type_erase.hpp 第 139 行定义.
|
constexprnoexcept |
获取const容器的const反向起始迭代器
| Container | 容器类型 |
| cont | const容器引用 |
在文件 type_erase.hpp 第 244 行定义.
|
constexprnoexcept |
获取const数组的const反向起始迭代器
| T | 数组元素类型 |
| Size | 数组大小 |
| arr | const数组引用 |
在文件 type_erase.hpp 第 268 行定义.
|
constexprnoexcept |
获取const容器的const反向结束迭代器
| Container | 容器类型 |
| cont | const容器引用 |
在文件 type_erase.hpp 第 256 行定义.
|
constexprnoexcept |
获取const数组的const反向结束迭代器
| T | 数组元素类型 |
| Size | 数组大小 |
| arr | const数组引用 |
在文件 type_erase.hpp 第 280 行定义.
|
constexprnoexcept |
获取const容器的const底层数据指针
| Container | 容器类型 |
| cont | const容器引用 |
在文件 type_erase.hpp 第 407 行定义.
|
constexprnoexcept |
获取容器的底层数据指针
| Container | 容器类型 |
| cont | 容器引用 |
在文件 type_erase.hpp 第 395 行定义.
被这些函数引用 array_iterator< false, Size, array >::advance(), basic_string_iterator< false, basic_string >::advance(), aes256_encrypt(), atomic_futex< WaiterBit >::atomic_futex(), base64_decode(), base64_decode(), base64_decode(), base64_encode(), base64_encode(), base64_encode(), basic_string_view_iterator< Traits >::basic_string_view_iterator(), neforce::lz4_compressor::compress(), neforce::lz4_compressor::compress(), neforce::lz4_compressor::compress(), neforce::lz4_compressor::stream_compressor::compress(), neforce::lz4_compressor::stream_compressor::compress(), zlib_compressor::compress(), zlib_compressor::compress(), zlib_compressor::compress(), zlib_compressor::stream_compressor::compress(), zlib_compressor::stream_compressor::compress(), base64::decode(), base64::decode_url(), codepoint::decode_utf16(), codepoint::decode_utf8(), neforce::lz4_compressor::decompress(), neforce::lz4_compressor::decompress(), neforce::lz4_compressor::stream_decompressor::decompress(), zlib_compressor::decompress(), zlib_compressor::decompress(), zlib_compressor::stream_decompressor::decompress(), XOR::decrypt(), AES256::decrypt_cbc(), AES256::decrypt_cbc_pkcs7(), AES256::decrypt_ecb(), AES256::decrypt_ecb_pkcs7(), AES256::decrypt_gcm(), array_iterator< false, Size, array >::dereference(), basic_string_iterator< false, basic_string >::dereference(), dns_exception::dns_exception(), dns_exception::dns_exception(), base64::encode(), base64::encode_url(), XOR::encrypt(), AES256::encrypt_cbc(), AES256::encrypt_cbc_pkcs7(), AES256::encrypt_ecb(), AES256::encrypt_ecb_hex(), AES256::encrypt_ecb_pkcs7(), AES256::encrypt_gcm(), getline(), getline(), getline(), getline(), getline(), getline(), MD5::hash(), SHA1::hash(), SHA256::hash(), MD5::hash_hex(), SHA1::hash_hex(), SHA256::hash_hex(), array_iterator< false, Size, array >::increment(), basic_string_iterator< false, basic_string >::increment(), md5(), md5(), md5(), md5(), memory_find_pattern(), icmp_socket::ping(), endian::read_be16(), endian::read_be32(), endian::read_be64(), endian::read_le16(), endian::read_le32(), endian::read_le64(), ssl_socket::send(), tcp_socket::send(), tcp_socket::send(), udp_socket::send(), tcp_socket::send_all(), udp_socket::send_to(), sha1(), sha1(), sha1(), sha1(), sha256(), sha256(), sha256(), sha256(), u8character::to_string(), character::to_u16string(), u8character::to_u16string(), character::to_u32string(), u8character::to_u32string(), character::to_u8string(), character::to_wstring(), u8character::to_wstring(), file::write(), file::write(), file::write(), file_async::write(), pipe::write(), ssl_stream::write_all(), XOR_decrypt(), XOR_decrypt(), XOR_decrypt(), XOR_encrypt(), XOR_encrypt() , 以及 XOR_encrypt().
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
检查容器是否为空
| Container | 容器类型 |
| cont | const容器引用 |
在文件 type_erase.hpp 第 362 行定义.
被这些函数引用 function< Res(Args...)>::operator bool() , 以及 function< Res(Args...)>::operator()().
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
获取容器的结束迭代器
| Container | 容器类型 |
| cont | 容器引用 |
在文件 type_erase.hpp 第 41 行定义.
被这些函数引用 bubble_sort(), char_traits_find_first_not_of(), char_traits_find_first_of(), char_traits_find_not_char(), neforce::lz4_compressor::compress(), zlib_compressor::compress(), neforce::lz4_compressor::decompress(), zlib_compressor::decompress(), erase(), erase_if(), getline(), shift_left(), shift_right(), string_reverse(), tim_sort(), sql_builder::where_between() , 以及 sql_builder::where_not_between().
|
constexprnoexcept |
获取数组的结束指针
| T | 数组元素类型 |
| Size | 数组大小 |
| arr | 数组引用 |
在文件 type_erase.hpp 第 90 行定义.
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
获取const容器的反向结束迭代器
| Container | 容器类型 |
| cont | const容器引用 |
在文件 type_erase.hpp 第 186 行定义.
|
constexprnoexcept |
获取const容器的反向起始迭代器
| Container | 容器类型 |
| cont | const容器引用 |
在文件 type_erase.hpp 第 162 行定义.
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
获取容器的大小
| Container | 容器类型 |
| cont | const容器引用 |
在文件 type_erase.hpp 第 292 行定义.
被这些函数引用 basic_string_view_iterator< Traits >::basic_string_view_iterator(), local_queue::empty(), ini_parser::ini_parser(), make_leonardo_heap(), make_shared(), name(), thread::name(), thread::name(), deque< T, Alloc, BufSize >::operator==(), pop_leonardo_heap(), push_leonardo_heap(), file_async::read(), pipe::read(), ssl_stream::read(), socket_base::set_receive_buffer_size(), socket_base::set_send_buffer_size(), ssl_context::set_session_cache_size(), snprintf(), sort_leonardo_heap(), tim_sort(), vsnprintf(), file_async::write(), pipe::write(), ssl_stream::write() , 以及 ssl_stream::write_all().
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |