|
NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
|
容器和数组的通用访问函数 更多...
函数 | |
| template<typename Container> | |
| constexpr decltype(auto) | neforce::begin (Container &cont) noexcept(noexcept(cont.begin())) |
| 获取容器的起始迭代器 | |
| template<typename Container> | |
| constexpr decltype(auto) | neforce::end (Container &cont) noexcept(noexcept(cont.end())) |
| 获取容器的结束迭代器 | |
| template<typename Container> | |
| constexpr decltype(auto) | neforce::begin (const Container &cont) noexcept(noexcept(cont.begin())) |
| 获取const容器的起始迭代器 | |
| template<typename Container> | |
| constexpr decltype(auto) | neforce::end (const Container &cont) noexcept(noexcept(cont.end())) |
| 获取const容器的结束迭代器 | |
| template<typename T, size_t Size> | |
| constexpr T * | neforce::begin (T(&arr)[Size]) noexcept |
| 获取数组的起始指针 | |
| template<typename T, size_t Size> | |
| constexpr T * | neforce::end (T(&arr)[Size]) noexcept |
| 获取数组的结束指针 | |
| template<typename Container> | |
| constexpr decltype(auto) | neforce::cbegin (const Container &cont) noexcept(noexcept(cont.cbegin())) |
| 获取const容器的const起始迭代器 | |
| template<typename Container> | |
| constexpr decltype(auto) | neforce::cend (const Container &cont) noexcept(noexcept(cont.cend())) |
| 获取const容器的const结束迭代器 | |
| template<typename T, size_t Size> | |
| constexpr const T * | neforce::cbegin (T(&arr)[Size]) noexcept |
| 获取const数组的const起始指针 | |
| template<typename T, size_t Size> | |
| constexpr const T * | neforce::cend (T(&arr)[Size]) noexcept |
| 获取const数组的const结束指针 | |
| template<typename Container> | |
| constexpr decltype(auto) | neforce::rbegin (Container &cont) noexcept(noexcept(cont.rbegin())) |
| 获取容器的反向起始迭代器 | |
| template<typename Container> | |
| constexpr decltype(auto) | neforce::rend (Container &cont) noexcept(noexcept(cont.rend())) |
| 获取const容器的反向起始迭代器 | |
| template<typename Container> | |
| constexpr decltype(auto) | neforce::rbegin (const Container &cont) noexcept(noexcept(cont.rbegin())) |
| 获取容器的反向结束迭代器 | |
| template<typename Container> | |
| constexpr decltype(auto) | neforce::rend (const Container &cont) noexcept(noexcept(cont.rend())) |
| 获取const容器的反向结束迭代器 | |
| template<typename T, size_t Size> | |
| constexpr reverse_iterator< T * > | neforce::rbegin (T(&arr)[Size]) noexcept |
| 获取数组的反向起始迭代器 | |
| template<typename T, size_t Size> | |
| constexpr reverse_iterator< T * > | neforce::rend (T(&arr)[Size]) noexcept |
| 获取数组的反向结束迭代器 | |
| template<typename T> | |
| constexpr reverse_iterator< const T * > | neforce::rbegin (std::initializer_list< T > lls) noexcept |
| 获取初始化列表的反向起始迭代器 | |
| template<typename T> | |
| constexpr reverse_iterator< const T * > | neforce::rend (std::initializer_list< T > lls) noexcept |
| 获取初始化列表的反向结束迭代器 | |
| template<typename Container> | |
| constexpr decltype(auto) | neforce::crbegin (const Container &cont) noexcept(noexcept(cont.crbegin())) |
| 获取const容器的const反向起始迭代器 | |
| template<typename Container> | |
| constexpr decltype(auto) | neforce::crend (const Container &cont) noexcept(noexcept(cont.crend())) |
| 获取const容器的const反向结束迭代器 | |
| template<typename T, size_t Size> | |
| constexpr reverse_iterator< const T * > | neforce::crbegin (T(&arr)[Size]) noexcept |
| 获取const数组的const反向起始迭代器 | |
| template<typename T, size_t Size> | |
| constexpr reverse_iterator< const T * > | neforce::crend (T(&arr)[Size]) noexcept |
| 获取const数组的const反向结束迭代器 | |
| template<typename Container> | |
| constexpr decltype(auto) | neforce::size (const Container &cont) noexcept(noexcept(cont.size())) |
| 获取容器的大小 | |
| template<typename T, size_t Size> | |
| constexpr size_t | neforce::size (T(&arr)[Size]) noexcept |
| 获取数组的大小 | |
| template<typename T> | |
| constexpr size_t | neforce::size (std::initializer_list< T > lls) noexcept |
| 获取初始化列表的大小 | |
| template<typename Container> | |
| constexpr decltype(auto) | neforce::ssize (const Container &cont) noexcept(noexcept(cont.size())) |
| 获取容器的有符号大小 | |
| template<typename T, size_t Size> | |
| constexpr ptrdiff_t | neforce::ssize (T(&arr)[Size]) noexcept |
| 获取数组的有符号大小 | |
| template<typename T> | |
| constexpr ptrdiff_t | neforce::ssize (std::initializer_list< T > lls) noexcept |
| 获取初始化列表的有符号大小 | |
| template<typename Container> | |
| constexpr bool | neforce::empty (const Container &cont) noexcept(noexcept(cont.empty())) |
| 检查容器是否为空 | |
| template<typename T> | |
| constexpr bool | neforce::empty (const T *ptr) noexcept |
| 检查指针是否非空 | |
| template<typename T> | |
| constexpr bool | neforce::empty (std::initializer_list< T > lls) noexcept |
| 检查初始化列表是否为空 | |
| template<typename Container> | |
| constexpr decltype(auto) | neforce::data (Container &cont) noexcept(noexcept(cont.data())) |
| 获取容器的底层数据指针 | |
| template<typename Container> | |
| constexpr decltype(auto) | neforce::data (const Container &cont) noexcept(noexcept(cont.data())) |
| 获取const容器的const底层数据指针 | |
| template<typename T, size_t Size> | |
| constexpr T * | neforce::data (T(&arr)[Size]) noexcept |
| 获取数组的底层数据指针 | |
| template<typename T> | |
| constexpr T * | neforce::data (T *ptr) noexcept |
| 获取指针本身 | |
| template<typename T> | |
| constexpr const T * | neforce::data (std::initializer_list< T > lls) noexcept |
| 获取初始化列表的底层数据指针 | |
容器和数组的通用访问函数
|
inlinenodiscardconstexprnoexcept |
获取const容器的起始迭代器
| Container | 容器类型 |
| cont | const容器引用 |
在文件 type_erase.hpp 第 53 行定义.
引用了 begin().
|
inlinenodiscardconstexprnoexcept |
获取容器的起始迭代器
| Container | 容器类型 |
| cont | 容器引用 |
在文件 type_erase.hpp 第 30 行定义.
引用了 begin().
被这些函数引用 begin(), begin(), begin(), neforce::lz4_compressor::compress(), neforce::zlib_compressor::compress(), neforce::lz4_compressor::decompress(), neforce::zlib_compressor::decompress() , 以及 neforce::tui::linear_gradient::linear_gradient().
|
inlinenodiscardconstexprnoexcept |
|
inlinenodiscardconstexprnoexcept |
获取const容器的const起始迭代器
| Container | 容器类型 |
| cont | const容器引用 |
在文件 type_erase.hpp 第 102 行定义.
引用了 cbegin().
|
inlinenodiscardconstexprnoexcept |
获取const数组的const起始指针
| T | 数组元素类型 |
| Size | 数组大小 |
| arr | const数组引用 |
在文件 type_erase.hpp 第 126 行定义.
引用了 cbegin().
|
inlinenodiscardconstexprnoexcept |
获取const容器的const结束迭代器
| Container | 容器类型 |
| cont | const容器引用 |
在文件 type_erase.hpp 第 114 行定义.
引用了 cend().
|
inlinenodiscardconstexprnoexcept |
获取const数组的const结束指针
| T | 数组元素类型 |
| Size | 数组大小 |
| arr | const数组引用 |
在文件 type_erase.hpp 第 139 行定义.
引用了 cend().
|
inlinenodiscardconstexprnoexcept |
获取const容器的const反向起始迭代器
| Container | 容器类型 |
| cont | const容器引用 |
在文件 type_erase.hpp 第 244 行定义.
引用了 crbegin().
|
inlinenodiscardconstexprnoexcept |
获取const数组的const反向起始迭代器
| T | 数组元素类型 |
| Size | 数组大小 |
| arr | const数组引用 |
在文件 type_erase.hpp 第 268 行定义.
引用了 crbegin().
|
inlinenodiscardconstexprnoexcept |
获取const容器的const反向结束迭代器
| Container | 容器类型 |
| cont | const容器引用 |
在文件 type_erase.hpp 第 256 行定义.
引用了 crend().
|
inlinenodiscardconstexprnoexcept |
获取const数组的const反向结束迭代器
| T | 数组元素类型 |
| Size | 数组大小 |
| arr | const数组引用 |
在文件 type_erase.hpp 第 280 行定义.
引用了 crend().
|
inlinenodiscardconstexprnoexcept |
获取const容器的const底层数据指针
| Container | 容器类型 |
| cont | const容器引用 |
在文件 type_erase.hpp 第 407 行定义.
引用了 data().
|
inlinenodiscardconstexprnoexcept |
获取容器的底层数据指针
| Container | 容器类型 |
| cont | 容器引用 |
在文件 type_erase.hpp 第 395 行定义.
引用了 data().
被这些函数引用 neforce::array_iterator< false, Size, array >::advance(), neforce::basic_string_iterator< false, basic_string >::advance(), aes256_encrypt(), neforce::buffer_chain::append(), neforce::udp_socket::async_send_to(), neforce::udp_socket::async_send_to(), neforce::udp_socket::async_send_to(), neforce::udp_socket::async_send_to(), neforce::udp_socket::async_send_to(), neforce::udp_socket::async_send_to(), async_write(), neforce::file_async::async_write(), neforce::file_async::async_write(), neforce::file_async::async_write(), neforce::atomic_futex< WaiterBit >::atomic_futex(), base64_decode(), base64_decode(), base64_decode(), base64_encode(), base64_encode(), base64_encode(), neforce::basic_string_view_iterator< Traits >::basic_string_view_iterator(), neforce::http::websocket_server::broadcast(), neforce::tui::input_driver::check_resize_flag(), neforce::lz4_compressor::compress(), neforce::lz4_compressor::compress(), neforce::lz4_compressor::compress(), neforce::lz4_compressor::stream_compressor::compress(), neforce::lz4_compressor::stream_compressor::compress(), neforce::zlib_compressor::compress(), neforce::zlib_compressor::compress(), neforce::zlib_compressor::compress(), neforce::zlib_compressor::stream_compressor::compress(), neforce::zlib_compressor::stream_compressor::compress(), data(), data(), data(), data(), data(), neforce::base64::decode(), neforce::http::grpc_framer::decode(), neforce::base64::decode_url(), neforce::codepoint::decode_utf16(), neforce::codepoint::decode_utf8(), neforce::lz4_compressor::decompress(), neforce::lz4_compressor::decompress(), neforce::lz4_compressor::stream_decompressor::decompress(), neforce::zlib_compressor::decompress(), neforce::zlib_compressor::decompress(), neforce::zlib_compressor::stream_decompressor::decompress(), neforce::chacha20_poly1305::decrypt(), neforce::XOR::decrypt(), neforce::AES256::decrypt_cbc(), neforce::AES256::decrypt_cbc_pkcs7(), neforce::AES256::decrypt_ecb(), neforce::AES256::decrypt_ecb_pkcs7(), neforce::AES256::decrypt_gcm(), neforce::array_iterator< false, Size, array >::dereference(), neforce::basic_string_iterator< false, basic_string >::dereference(), neforce::serialize::binary_serializer::deserialize(), neforce::base64::encode(), neforce::base64::encode_url(), neforce::chacha20_poly1305::encrypt(), neforce::XOR::encrypt(), neforce::AES256::encrypt_cbc(), neforce::AES256::encrypt_cbc_pkcs7(), neforce::AES256::encrypt_ecb(), neforce::AES256::encrypt_ecb_hex(), neforce::AES256::encrypt_ecb_pkcs7(), neforce::AES256::encrypt_gcm(), getline(), getline(), getline(), getline(), getline(), getline(), neforce::http::http2_connection::handle_upgrade_request(), neforce::MD5::hash(), neforce::SHA1::hash(), neforce::SHA256::hash(), neforce::MD5::hash_hex(), neforce::SHA1::hash_hex(), neforce::SHA256::hash_hex(), neforce::array_iterator< false, Size, array >::increment(), neforce::basic_string_iterator< false, basic_string >::increment(), md5(), md5(), md5(), md5(), memory_find_pattern(), neforce::icmp_socket::ping(), neforce::http::websocket_deflate::process(), neforce::endian::read_be16(), neforce::endian::read_be24(), neforce::endian::read_be32(), neforce::endian::read_be64(), neforce::endian::read_le16(), neforce::endian::read_le32(), neforce::endian::read_le64(), neforce::http::websocket_deflate::reset_context(), neforce::http::websocket_session::send(), neforce::ssl_socket::send(), neforce::tcp_client_base::send(), neforce::tcp_client_base::send(), neforce::tcp_socket::send(), neforce::tcp_socket::send(), neforce::udp_socket::send(), neforce::tcp_client_base::send_all(), neforce::tcp_client_base::send_all(), neforce::tcp_socket::send_all(), neforce::http::websocket_session::send_binary(), neforce::udp_socket::send_to(), neforce::registry_key::set_binary_value(), neforce::process::set_stdin_data(), sha1(), sha1(), sha1(), sha1(), sha256(), sha256(), sha256(), sha256(), neforce::ssl_exception::ssl_exception(), neforce::ssl_exception::ssl_exception(), neforce::tui::table::table(), neforce::tui::table::table(), neforce::u8character::to_string(), neforce::character::to_u16string(), neforce::u8character::to_u16string(), neforce::character::to_u32string(), neforce::u8character::to_u32string(), neforce::character::to_u8string(), neforce::character::to_wstring(), neforce::u8character::to_wstring(), neforce::utf8_iterator::utf8_iterator(), neforce::file::write(), neforce::file::write(), neforce::file::write(), neforce::named_pipe::write(), neforce::pipe::write(), neforce::ssl_stream::write_all(), neforce::process::write_stdin(), XOR_decrypt(), XOR_decrypt(), XOR_decrypt(), XOR_encrypt(), XOR_encrypt(), XOR_encrypt(), XXH3_64() , 以及 neforce::yaml_timestamp::yaml_timestamp().
|
inlinenodiscardconstexprnoexcept |
|
inlinenodiscardconstexprnoexcept |
|
inlinenodiscardconstexprnoexcept |
|
inlinenodiscardconstexprnoexcept |
检查容器是否为空
| Container | 容器类型 |
| cont | const容器引用 |
在文件 type_erase.hpp 第 362 行定义.
引用了 empty().
被这些函数引用 empty(), empty(), empty(), neforce::http::http_client_response::headers_all(), neforce::function< Res(Args...)>::operator bool() , 以及 neforce::function< Res(Args...)>::operator()().
|
inlinenodiscardconstexprnoexcept |
检查指针是否非空
| T | 指针指向的类型 |
| ptr | 指针 |
在文件 type_erase.hpp 第 373 行定义.
引用了 empty().
|
inlinenodiscardconstexprnoexcept |
检查初始化列表是否为空
| T | 元素类型 |
| lls | 初始化列表 |
在文件 type_erase.hpp 第 384 行定义.
引用了 empty().
|
inlinenodiscardconstexprnoexcept |
获取const容器的结束迭代器
| Container | 容器类型 |
| cont | const容器引用 |
在文件 type_erase.hpp 第 65 行定义.
引用了 end().
|
inlinenodiscardconstexprnoexcept |
获取容器的结束迭代器
| Container | 容器类型 |
| cont | 容器引用 |
在文件 type_erase.hpp 第 41 行定义.
引用了 end().
被这些函数引用 bubble_sort(), char_traits_find_first_not_of(), char_traits_find_first_not_of(), char_traits_find_first_of(), char_traits_find_first_of(), char_traits_find_not_char(), neforce::lz4_compressor::compress(), neforce::zlib_compressor::compress(), neforce::lz4_compressor::decompress(), neforce::zlib_compressor::decompress(), end(), end(), end(), erase(), erase_if(), getline(), neforce::tui::linear_gradient::linear_gradient(), string_reverse(), tim_sort(), neforce::sql_builder::where_between(), neforce::sql_builder::where_not_between(), XXH32() , 以及 XXH64().
|
inlinenodiscardconstexprnoexcept |
获取数组的结束指针
| T | 数组元素类型 |
| Size | 数组大小 |
| arr | 数组引用 |
在文件 type_erase.hpp 第 90 行定义.
引用了 end().
|
inlinenodiscardconstexprnoexcept |
获取容器的反向结束迭代器
| Container | 容器类型 |
| cont | 容器引用 |
在文件 type_erase.hpp 第 174 行定义.
引用了 rbegin().
|
inlinenodiscardconstexprnoexcept |
|
nodiscardconstexprnoexcept |
|
inlinenodiscardconstexprnoexcept |
获取数组的反向起始迭代器
| T | 数组元素类型 |
| Size | 数组大小 |
| arr | 数组引用 |
在文件 type_erase.hpp 第 198 行定义.
引用了 rbegin().
|
inlinenodiscardconstexprnoexcept |
获取const容器的反向结束迭代器
| Container | 容器类型 |
| cont | const容器引用 |
在文件 type_erase.hpp 第 186 行定义.
引用了 rend().
|
inlinenodiscardconstexprnoexcept |
|
nodiscardconstexprnoexcept |
|
inlinenodiscardconstexprnoexcept |
获取数组的反向结束迭代器
| T | 数组元素类型 |
| Size | 数组大小 |
| arr | 数组引用 |
在文件 type_erase.hpp 第 210 行定义.
引用了 rend().
|
inlinenodiscardconstexprnoexcept |
获取容器的大小
| Container | 容器类型 |
| cont | const容器引用 |
在文件 type_erase.hpp 第 292 行定义.
引用了 size().
被这些函数引用 neforce::buffer_chain::append(), neforce::reflect::type_builder< T >::as_associative_container(), neforce::reflect::type_builder< T >::as_sequential_container(), neforce::file_async::async_read(), neforce::file_async::async_read(), neforce::file_async::async_read(), async_write(), neforce::file_async::async_write(), neforce::file_async::async_write(), neforce::file_async::async_write(), neforce::basic_string_view_iterator< Traits >::basic_string_view_iterator(), neforce::sparse_vector_iterator< false, sparse_vector >::dereference(), neforce::serialize::binary_serializer::deserialize(), neforce::env_parser::env_parser(), neforce::tui::gauge_direction(), neforce::sparse_vector_iterator< false, sparse_vector >::increment(), neforce::ini_parser::ini_parser(), make_leonardo_heap(), make_shared(), neforce::this_thread::name(), neforce::thread::name(), neforce::thread::name(), pop_leonardo_heap(), push_leonardo_heap(), neforce::named_pipe::read(), neforce::pipe::read(), neforce::ssl_stream::read(), neforce::registry_key::set_binary_value(), neforce::socket_base::set_receive_buffer_size(), neforce::socket_base::set_send_buffer_size(), neforce::ssl_context::set_session_cache_size(), size(), size(), size(), snprintf(), sort_leonardo_heap(), tim_sort(), neforce::toml_parser::toml_parser(), vsnprintf(), neforce::named_pipe::write(), neforce::pipe::write(), neforce::ssl_stream::write(), neforce::ssl_stream::write_all() , 以及 neforce::yaml_parser::yaml_parser().
|
inlinenodiscardconstexprnoexcept |
|
inlinenodiscardconstexprnoexcept |
|
inlinenodiscardconstexprnoexcept |