Console Library 4.7.0
A header-only library that makes C++ simple
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Cstd::array
 Cconsole::MultiArray< T, D >一维特化。
 Cconsole::MultiArray< T, First, Rest... >多维特化(维度 >= 2)。
 Cconsole::BasicRational< T >用于表示分数的基础模板类。
 Cconsole::Comprehension< T >函数式风格的数据流处理容器。
 Cconsole::cursor_ptr< T >双指针游标智能指针(非数组版本)。
 Cconsole::cursor_ptr< T[]>双指针游标智能指针(数组版本)。
 Cstd::false_type
 Cconsole::has_subscript< T, Idx, class >检测类型是否支持下标操作符(如 T[Idx])。
 Cconsole::is_callable< F, class, Args >检测类型是否可作为函数对象以给定参数调用(返回 void 或可转换为 void)。
 Cconsole::is_char< T, class >检测类型是否为字符类型(char、wchar_t、char16_t、char32_t 等)。
 Cconsole::is_container< T, class >检测类型是否为容器(支持 std::begin 和 std::end)。
 Cconsole::is_iterator< T, class >检测类型是否为迭代器(具有 iterator_category)。
 Cconsole::is_printable< T, class >检测类型是否支持输出到 std::ostream(即定义了 operator<<)。
 Cconsole::is_string< T, class >检测类型是否为字符串类型(char*、std::string、std::string_view 等)。
 Cconsole::InputSettings输入/输出流设置,用于自定义 input 函数的输入输出目标。
 Cconsole::Item可存储任意类型单个对象的类型擦除包装器。
 Cconsole::Regex::Iterator迭代器,用于遍历所有匹配。
 Cconsole::Progress< Iter >::iterator进度条的迭代器,负责绘制进度条。
 Cconsole::Regex::IteratorPair包装起始和结束迭代器,支持范围 for 循环。
 Cconsole::Keyboard用于监视键盘键击情况的类。
 Cconsole::Logging日志记录器,支持多级别、颜色输出和自动时间戳。
 Cconsole::Regex::Match匹配结果对象,包含匹配信息。
 Cconsole::Maybe< T >可选值容器,可包含一个值或为空。
 Cconsole::MIDIMIDI 输出设备控制器,支持乐器切换、音量调节、同步/异步播放音符序列。
 Cconsole::MultiArray< T, Dims >编译期固定维度的多维数组。
 Cconsole::Note表示一个音符,包含音高、时值和力度。
 Cconsole::Output灵活的输出控制类,支持链式调用和多种参数。
 Cstd::pair
 Cconsole::IteratorPair< Iter >存储迭代器对,可以直接范围 for。
 Cconsole::PartitionResult字符串分区结果,包含左部分、分隔符、右部分。
 Cconsole::Path文件路径封装类,提供便捷的文件读写和路径操作。
 Cconsole::Progress< Iter >进度条迭代器包装器,用于在遍历容器时显示进度。
 Cconsole::ProgressConfig进度条显示配置。
 Cconsole::Regex正则表达式对象,封装编译后的模式,提供匹配、搜索、替换等功能。
 Cstd::runtime_error
 Cconsole::console_errorConsole 库所有异常的基类。
 Cconsole::bad_format表示格式化字符串错误,例如占位符与参数不匹配。
 Cconsole::bad_get表示从 ItemBox 中获取类型不匹配或空值时发生的错误。
 Cconsole::bad_maybe_access表示对空的 Maybe 对象进行取值操作时抛出的异常。
 Cconsole::container_error表示通用容器操作错误。
 Cconsole::domain_error表示试图对无效的数学值域进行操作时抛出的异常。
 Cconsole::fatal_logging表示致命日志错误,通常会导致程序终止。
 Cconsole::file_error表示文件操作错误,如打开失败、读取失败等。
 Cconsole::index_error表示索引越界错误。
 Cconsole::multiarray_error表示 MultiArray 多维数组操作中的错误,如维度不匹配。
 Cconsole::Screen< COLS, ROWS >用于表示虚拟屏幕的类。
 Cstd::string
 Cconsole::f_string格式化字符串类,支持使用 % 运算符进行占位符 {} 替换。
 Cconsole::TiedIterators< It1, It2 >绑定迭代器对,一齐迭代。
 Cconsole::Time表示以纳秒为单位的时间量,支持单位转换、算术运算和自动选择合适的输出单位。
 Cconsole::TuplePrinter< Tuple, N >递归打印 tuple 的辅助模板(主模板)。
 Cconsole::TuplePrinter< Tuple, 0 >递归打印 tuple 的偏特化:处理空 tuple。
 Cconsole::TuplePrinter< Tuple, 1 >递归打印 tuple 的偏特化:处理单个元素。
 Cconsole::uniform_distribution_impl< T, typename >取得适配分布的主模板。
 Cstd::vector
 Cconsole::Box存储多个 Item 的异构容器。
 Cconsole::View< Container >容器的非拥有视图(可变版本)。
 Cconsole::View< const Container >容器的非拥有视图(常量版本)。