stdex Additional custom or not Standard C++ covered algorithms

Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1 2 3 4]

C stdex::aggregate_progress< T > | Aggregated progress indicator
►C std::allocator |
C stdex::sanitizing_allocator< T > | An allocator template that sanitizes each memory block before it is destroyed or reallocated
C stdex::chrono::aosn_date | AOsn date
C stdex::chrono::aosn_timestamp | AOsn timestamp
►C stdex::base64_dec | Base64 decoding session
C stdex::base64_reader | Converts from Base64 when reading from a stream
►C stdex::base64_enc | Base64 encoding session
C stdex::base64_writer | Converts to Base64 when writing to a stream
►C stdex::stream::basic | Basic stream operations
►C stdex::stream::basic_file | Basic seekable stream operations
►C stdex::stream::cache | Cached file
C stdex::stream::cached_file | Cached file-system file
C stdex::stream::diag_file | Compares multiple files to perform the same
C stdex::stream::file | File-system file
C stdex::stream::file_window | Limits file reading/writing to a predefined window
C stdex::stream::memory_file | In-memory file
►C stdex::stream::basic_sys | OS data stream (file, pipe, socket...)
C stdex::stream::file | File-system file
►C stdex::stream::converter | Modifies data on the fly when reading from/writing to a source stream. Could also be used to modify read/write boundaries like FIFO queues, async read/write, buffering etc
C stdex::base64_reader | Converts from Base64 when reading from a stream
C stdex::base64_writer | Converts to Base64 when writing to a stream
C stdex::stream::async_reader< N_cap > | Provides read-ahead stream capability
C stdex::stream::async_writer< N_cap > | Provides write-back stream capability
►C stdex::stream::buffer | Buffered read/write stream
C stdex::stream::buffered_sys | Buffered OS data stream (file, pipe, socket...)
►C stdex::stream::limiter | Limits reading from/writing to stream to a predefined number of bytes
C stdex::stream::window | Limits reading from/writing to stream to a predefined window
C stdex::stream_hasher< T > | Hashes read to or write from data of the stream
C stdex::zlib_reader | Decompresses data when reading from a stream
C stdex::zlib_writer | Compresses data when writing to a stream
C stdex::stream::fifo | In-memory FIFO queue
C stdex::stream::replicator | Replicates writing of the same data to multiple streams
C stdex::stream::socket | Socket stream
►C stdex::basic_hash< T > | Basic hashing operations
C stdex::block_hash< T > | Hashing in blocks
►C stdex::basic_hash< crc32_t > |
C stdex::crc32_hash | Hashes as CRC32
►C stdex::basic_hash< md5_t > |
►C stdex::block_hash< md5_t > |
C stdex::md5_hash | Hashes as MD5
►C stdex::basic_hash< sha1_t > |
►C stdex::block_hash< sha1_t > |
C stdex::sha1_hash | Hashes as SHA1
►C stdex::parser::basic_parser< T > | Base template for all parsers
C stdex::parser::basic_angle< T > | Test for angle in d°mm'ss.dddd form
C stdex::parser::basic_any_cu< T > | Test for any code unit
C stdex::parser::basic_bol< T > | Test for beginning of line
C stdex::parser::basic_chemical_formula< T > | Test for chemical formula
C stdex::parser::basic_creditor_reference< T > | Test for Creditor Reference
C stdex::parser::basic_css_cdc< T > | Legacy CSS comment end `-->`
C stdex::parser::basic_css_cdo< T > | Legacy CSS comment start `<!--`
C stdex::parser::basic_css_comment< T > | CSS comment
C stdex::parser::basic_css_import< T > | CSS import directive
C stdex::parser::basic_css_string< T > | CSS string
C stdex::parser::basic_css_uri< T > | URI in CSS
C stdex::parser::basic_cu< T > | Test for specific code unit
C stdex::parser::basic_date< T > | Test for date
C stdex::parser::basic_dns_domain_char< T > | Test for valid DNS domain character
C stdex::parser::basic_dns_name< T > | Test for DNS domain/hostname
C stdex::parser::basic_email_address< T > | Test for e-mail address
C stdex::parser::basic_emoticon< T > | Test for emoticon
C stdex::parser::basic_eol< T > | Test for end of line
C stdex::parser::basic_fraction< T > | Test for fraction
C stdex::parser::basic_html_declaration_condition_end< T > | End of condition `...]]>`
C stdex::parser::basic_html_declaration_condition_start< T > | Start of condition `<![condition[...`
C stdex::parser::basic_html_ident< T > | Contiguous sequence of characters representing name of element, attribute etc
C stdex::parser::basic_html_tag< T > | Tag
C stdex::parser::basic_html_value< T > | Optionally-quoted string representing value of an attribute
C stdex::parser::basic_iban< T > | Test for International Bank Account Number
►C stdex::parser::basic_integer< T > | Base class for integer testing
C stdex::parser::basic_integer10< T > | Test for decimal integer
C stdex::parser::basic_integer10ts< T > | Test for decimal integer possibly containing thousand separators
C stdex::parser::basic_integer16< T > | Test for hexadecimal integer
C stdex::parser::basic_roman_numeral< T > | Test for Roman numeral
C stdex::parser::basic_ipv4_address< T > | Test for IPv4 address
C stdex::parser::basic_ipv6_address< T > | Test for IPv6 address
C stdex::parser::basic_ipv6_scope_id_char< T > | Test for valid IPv6 address scope ID character
C stdex::parser::basic_iterations< T > | Test for repeating
C stdex::parser::basic_json_string< T > | Test for JSON string
C stdex::parser::basic_mime_type< T > | MIME content type
C stdex::parser::basic_mixed_numeral< T > | Test for mixed numeral
C stdex::parser::basic_monetary_numeral< T > | Test for monetary numeral
C stdex::parser::basic_noop< T > | "No-op" match
C stdex::parser::basic_phone_number< T > | Test for phone number
C stdex::parser::basic_punct_cu< T > | Test for any punctuation code unit
C stdex::parser::basic_scientific_numeral< T > | Test for scientific numeral
C stdex::parser::basic_score< T > | Test for match score
►C stdex::parser::basic_set< T > |
C stdex::parser::basic_cu_set< T > | Test for any code unit from a given string of code units
C stdex::parser::basic_si_reference< T > | Test for SI Reference
C stdex::parser::basic_si_reference_delimiter< T > | Test for SI Reference delimiter
C stdex::parser::basic_si_reference_part< T > | Test for SI Reference part
C stdex::parser::basic_signed_numeral< T > | Test for signed numeral
C stdex::parser::basic_space_cu< T > | Test for any space code unit
C stdex::parser::basic_space_or_punct_cu< T > | Test for any space or punctuation code unit
C stdex::parser::basic_string< T > | Test for given string
C stdex::parser::basic_time< T > | Test for time
C stdex::parser::basic_url< T > | Test for URL
C stdex::parser::basic_url_password_char< T > | Test for valid URL password character
C stdex::parser::basic_url_path< T > | Test for URL path
C stdex::parser::basic_url_path_char< T > | Test for valid URL path character
C stdex::parser::basic_url_username_char< T > | Test for valid URL username character
►C stdex::parser::parser_collection< T > | Base template for collection-holding parsers
►C stdex::parser::basic_branch< T > | Test for any
C stdex::parser::basic_string_branch< T, T_parser > | Test for any string
C stdex::parser::basic_permutation< T > | Test for permutation
C stdex::parser::basic_sequence< T > | Test for sequence
►C stdex::parser::basic_parser< char > |
►C stdex::parser::basic_any_cu< char > |
C stdex::parser::sgml_any_cp | Test for any SGML code point
►C stdex::parser::basic_dns_domain_char< char > |
C stdex::parser::sgml_dns_domain_char | Test for valid DNS domain SGML character
►C stdex::parser::basic_punct_cu< char > |
C stdex::parser::sgml_punct_cp | Test for any SGML punctuation code point
►C stdex::parser::basic_set< char > |
C stdex::parser::sgml_cp_set | Test for any SGML code point from a given string of SGML code points
►C stdex::parser::basic_space_cu< char > |
C stdex::parser::sgml_space_cp | Test for any SGML space code point
►C stdex::parser::basic_space_or_punct_cu< char > |
C stdex::parser::sgml_space_or_punct_cp | Test for any SGML space or punctuation code point
►C stdex::parser::basic_url_password_char< char > |
C stdex::parser::sgml_url_password_char | Test for valid URL password SGML character
►C stdex::parser::basic_url_path_char< char > |
C stdex::parser::sgml_url_path_char | Test for valid URL path SGML character
►C stdex::parser::basic_url_username_char< char > |
C stdex::parser::sgml_url_username_char | Test for valid URL username SGML character
C stdex::minisign::line_break | Test for CRLF or LF
C stdex::minisign::untrusted_comment | Test for "untrusted comment:"
C stdex::parser::http_agent | Test for HTTP agent
C stdex::parser::http_any_type | Test for HTTP any type
C stdex::parser::http_asterisk | Test for HTTP asterisk
C stdex::parser::http_cookie | Test for HTTP cookie (RFC2109)
C stdex::parser::http_cookie_parameter | Test for HTTP cookie parameter (RFC2109)
C stdex::parser::http_header | Test for HTTP header
C stdex::parser::http_language | Test for HTTP language (RFC1766)
C stdex::parser::http_line_break | Test for HTTP line break (RFC2616: CRLF | LF)
►C stdex::parser::http_media_range | Test for HTTP media range (RFC2616: media-range)
C stdex::parser::http_media_type | Test for HTTP media type (RFC2616: media-type)
C stdex::parser::http_parameter | Test for HTTP parameter (RFC2616: parameter)
C stdex::parser::http_protocol | Test for HTTP protocol
C stdex::parser::http_quoted_string | Test for HTTP quoted string (RFC2616: quoted-string)
C stdex::parser::http_request | Test for HTTP request
C stdex::parser::http_space | Test for HTTP space (RFC2616: LWS)
C stdex::parser::http_text_char | Test for HTTP text character (RFC2616: TEXT)
C stdex::parser::http_token | Test for HTTP token (RFC2616: token - tolerates non-ASCII)
C stdex::parser::http_url | Test for HTTP URL
C stdex::parser::http_url_parameter | Test for HTTP URL parameter
C stdex::parser::http_url_path | Test for HTTP URL path segment
C stdex::parser::http_url_path_segment | Test for HTTP URL path segment
C stdex::parser::http_url_port | Test for HTTP URL port
C stdex::parser::http_url_server | Test for HTTP URL server
C stdex::parser::http_value | Test for HTTP value (RFC2616: value)
C stdex::parser::http_weight | Test for HTTP weight factor
C stdex::parser::http_weighted_value< T, T_asterisk > | Test for HTTP weighted value
C stdex::parser::sgml_cp | Test for specific SGML code point
C stdex::parser::sgml_ipv6_scope_id_char | Test for valid IPv6 address scope ID SGML character
C stdex::parser::sgml_string | Test for SGML given string
►C stdex::basic_sys_object< T, TR > | Operating system object base class
C stdex::stream::basic_sys | OS data stream (file, pipe, socket...)
C stdex::benchmark | Measures time between initialization and going out of scope
C stdex::stream::buffer::buffer_t |
C stdex::charset_encoder< T_from, T_to > | Encoding converter context
►C stdex::wav::cue | Cue point
C stdex::wav::cue_ex | Extended cue
C stdex::wav::data | Encoded waveform content
C stdex::html::document< T, TR, AX > | HTML document
C stdex::html::document< T, TR, AX > |
C stdex::html::element_traits | Describes attributes associated with a HTML element
C stdex::html::entity< T, TR, AX > | HTML entity
C stdex::wav::format | Waveform format
C stdex::free_locale_delete | Deleter for unique_ptr using free_locale
C stdex::freeaddrinfo_delete | Deleter for unique_ptr using freeaddrinfo
►C stdex::wav::header | File header
C stdex::wav::list | Associated data list
C stdex::wav::wave | Waveform block
C stdex::hex_dec | Hexadecimal decoding session
C stdex::hex_enc | Hexadecimal encoding session
C stdex::parser::html_attribute | Tag attribute
C stdex::parser::http_factor_more< T > |
C stdex::html::inserted_token | Inserted HTML token
C stdex::interval< T > | Numerical interval
C stdex::interval< fpos_t > |
C stdex::interval< size_t > |
C stdex::wav::label | Label
C stdex::wav::ltxt | Labeled text
C stdex::mapping< T > | Maps index in source string to index in destination string
C stdex::md2_t | MD2 hash value
C stdex::no_delete< T > | Noop deleter
C stdex::no_delete< T[]> | Noop array deleter
C stdex::stream::fifo::node_t |
C stdex::wav::note | Note
C stdex::html::parser< T, TR, AX > | HTML parser
C stdex::pool< T > | Per-NUMA pool of items
►C stdex::progress< T > | Progress indicator base class
C stdex::aggregate_progress< T >::worker_progress | Progress indicator for individual worker
►C stdex::global_progress< T > | Global progress indicator
C stdex::progress_switcher< T > | Progress indicator switcher
C stdex::lazy_progress< T > | Lazy progress indicator
C stdex::timeout_progress< T > | Timeout progress indicator
C stdex::progress< size_t > |
C stdex::sanitizing_allocator< T >::rebind< T2 > | Convert this type to sanitizing_allocator<T2>
C stdex::idrec::record< T, T_id, ID, T_size, N_align > | Helper class for read/write of records to/from memory
C stdex::ref_unique_ptr< T, D > | Helper class for returning pointers to std::unique_ptr
C stdex::ref_unique_ptr< T[], D > | Helper class for returning pointers to std::unique_ptr (specialization for arrays)
C stdex::ring< T, N_cap > | Ring buffer
C stdex::ring< uint8_t, default_async_limit > |
►C std::runtime_error |
C stdex::user_cancelled | User cancelled exception
C stdex::sanitizing_blob< N > | Sanitizing BLOB
C stdex::scoped_executor< F_init, F_done > | Executes one lambda immediately, and another when exiting the scope
►C stdex::html::sequence | Base class for HTML sequences
C stdex::html::comment | HTML comment
C stdex::html::declaration | HTML declaration
►C stdex::html::element | HTML element `<.../>`
C stdex::html::element_start | Starting tag of an HTML element `<...>`
C stdex::html::element_end | Ending tag of an HTML element `</...>`
C stdex::html::instruction | HTML instruction
C stdex::sha256_t | SHA256 hash value
C stdex::sha_t | SHA hash value
C stdex::wav::silence | Silence
C stdex::socket_traits | Socket operations
C stdex::spinlock | Spin-lock
C stdex::sys_info_t | System information
C stdex::sys_object_traits | System object operations
►C T |
C stdex::parser::http_value_collection< KEY, T > | Collection of HTTP values
►C std::thread |
C stdex::stream::replicator::worker |
►C stdex::html::token | HTML token base class
C stdex::html::text_token< T, std::char_traits< T >, std::allocator< T > > |
►C stdex::html::text_token< T, TR, AX > | Token representing part of HTML text
C stdex::html::starting_token< T, TR, AX > | Token representing start HTML tag
C stdex::html::url_token< T, TR, AX > | HTTP token representing an URL
►C std::unique_ptr |
C stdex::locale | Locale_t helper class to free_locale when going out of scope
C stdex::vector_queue< T > | Helper class to allow limited size FIFO queues implemented as vector of elements
C stdex::watchdog< _Clock, _Duration > | Triggers callback if not reset frequently enough