|
Console Library 8.0.0
A header-only library that makes C++ simple
|
| Nconsole | 本库所有组件所在的顶层命名空间。 |
| N_V1 | |
| CMultiArray | 编译期固定维度的多维数组。 |
| CMultiArray< T, D > | 一维特化。 |
| CMultiArray< T, First, Rest... > | 多维特化(维度 >= 2)。 |
| N_V2 | |
| C_multi_array_base | 编译期固定维度的多维数组元数据。 |
| CMultiArray | 编译期固定维度的多维数组(堆版本)。 |
| CMultiArray< T, D > | 一维特化。 |
| CMultiArray< T, First, Rest... > | 多维特化(维度 >= 2)。 |
| Cprod | < 是否为视图 |
| Cprod< I > | |
| Cprod< I, Is... > | |
| Citerator | 随机访问迭代器,遍历第一维的子数组。 |
| Cconst_iterator | Const 随机访问迭代器。 |
| Nalg | |
| Cfor_each_t | |
| Ccount_t | |
| Ccount_if_t | |
| Cmin_element_t | |
| Cmax_element_t | |
| Cminmax_element_t | |
| Cfind_t | |
| Cfind_if_t | |
| Cfind_if_not_t | |
| Csearch_n_t | |
| Csearch_t | |
| Cfind_end_t | |
| Cfind_first_of_t | |
| Cadjacent_find_t | |
| Cequal_t | |
| Cis_permutation_t | |
| Cmismatch_t | |
| Clexicographical_compare_t | |
| Cis_sorted_t | |
| Cis_sorted_until_t | |
| Cis_partitioned_t | |
| Cpartition_point_t | |
| Call_of_t | |
| Cany_of_t | |
| Cnone_of_t | |
| Ccopy_t | |
| Ccopy_if_t | |
| Ccopy_n_t | |
| Ccopy_backward_t | |
| Cmove_t | |
| Cmove_backward_t | |
| Ctransform_t | |
| Cmerge_t | |
| Cswap_ranges_t | |
| Cfill_t | |
| Cfill_n_t | |
| Cgenerate_t | |
| Cgenerate_n_t | |
| Ciota_t | |
| Creplace_t | |
| Creplace_if_t | |
| Creplace_copy_t | |
| Creplace_copy_if_t | |
| Cremove_t | |
| Cremove_if_t | |
| Cremove_copy_t | |
| Cremove_copy_if_t | |
| Cunique_t | |
| Cunique_copy_t | |
| Creverse_t | |
| Creverse_copy_t | |
| Crotate_t | |
| Crotate_copy_t | |
| Cnext_permutation_t | |
| Cprev_permutation_t | |
| Cshuffle_t | |
| Crandom_shuffle_t | |
| Cpartition_t | |
| Cstable_partition_t | |
| Cpartition_copy_t | |
| Csort_t | |
| Cstable_sort_t | |
| Cpartial_sort_t | |
| Cpartial_sort_copy_t | |
| Cnth_element_t | |
| Cmake_heap_t | |
| Cpush_heap_t | |
| Cpop_heap_t | |
| Csort_heap_t | |
| Cbinary_search_t | |
| Cincludes_t | |
| Clower_bound_t | |
| Cupper_bound_t | |
| Cequal_range_t | |
| Cset_union_t | |
| Cset_intersection_t | |
| Cset_difference_t | |
| Cset_symmetric_difference_t | |
| Cinplace_merge_t | |
| Caccumulate_t | |
| Cinner_product_t | |
| Cadjacent_difference_t | |
| Cpartial_sum_t | |
| Ndetails | |
| CBasicFormatSpec | 格式说明符结构。 |
| Ngen | |
| Calgorithm_t | 创建一个算法适配器。 |
| CChain | 链式生成器,将两个生成器首尾连接。 |
| CChunk | 分块生成器,将元素按块分组。 |
| Cchunk_t | 分块适配器(用于管道操作符)。 |
| Ccollect | 容器收集适配器。 |
| CCounter | 计数器生成器,生成递增或递减的序列。 |
| CCycle | 循环生成器,无限循环遍历给定列表。 |
| CDebug | 调试生成器,打印每个元素的值。 |
| Cdebug_t | 调试适配器(用于管道操作符)。 |
| CDrop | 跳过前n个元素的生成器适配器。 |
| Cdrop_t | 跳过前n个元素适配器(用于管道操作符)。 |
| Cdrop_until_t | 跳过元素直到谓词成立适配器(用于管道操作符)。 |
| Cdrop_while_t | 跳过前若干个元素适配器(用于管道操作符)。 |
| CDropUntil | 跳过元素直到谓词成立(跳过第一个满足条件的元素)。 |
| CDropWhile | 跳过前若干个元素直到谓词不成立。 |
| CEnumerate | 枚举生成器,为每个元素附加索引。 |
| Cenumerate_t | 枚举生成器,为每个元素附加索引。 |
| CFileChunks | 文件块生成器,按固定大小读取文件块。 |
| CFileLines | 文件行生成器,逐行读取文本文件。 |
| CFilter | 过滤生成器,只保留满足谓词的元素。 |
| Cfilter_t | 过滤适配器(用于管道操作符)。 |
| CGenerate | 生成器,通过反复调用函数生成无限序列。 |
| CList | 用书数据的序列,从初始化列表构造。 |
| CMap | 映射生成器,对源生成器的每个元素应用函数。 |
| Cmap_t | 映射适配器(用于管道操作符)。 |
| CPipeline | 管道类模板,用于组合多个适配器。 |
| CPipeline< Op > | 单适配器管道特化。 |
| CPipeline< Op, Rest... > | 多适配器管道特化。 |
| Cpipeline_t | 管道适配器类,用于支持管道操作符。 |
| CRandom | 随机数生成器,生成指定范围内的随机数。 |
| CRange | 范围生成器,生成从start到end的等差数列。 |
| Creduce_t | 归约适配器,将生成器所有元素归约为单个值。 |
| CRepeat | 重复生成器,重复生成同一个值指定次数。 |
| CScan | |
| Cscan_t | |
| Cstep_by_t | 步进适配器(用于管道操作符)。 |
| CStepBy | 步进生成器,按指定步长跳过元素。 |
| CTake | 取前n个元素的生成器适配器。 |
| Ctake_t | 取前n个元素适配器(用于管道操作符)。 |
| Ctake_until_t | 取元素直到谓词成立适配器(用于管道操作符)。 |
| Ctake_while_t | 取前若干个元素适配器(用于管道操作符)。 |
| CTakeUntil | 取元素直到谓词成立(包含第一个满足条件的元素)。 |
| CTakeWhile | 取得前若干个元素直到谓词不成立。 |
| Cto_t | 创建目标迭代器适配器。 |
| CViews | 迭代器范围生成器,生成从begin到end的值。 |
| CWindow | 滑动窗口生成器,生成固定大小的滑动窗口。 |
| Cwindow_t | 窗口适配器(用于管道操作符)。 |
| CZip | 压缩生成器,将两个生成器的元素配对输出。 |
| Nops | |
| Cabs_t | 绝对值变换器。 |
| Cacos_t | 反余弦变换器。 |
| CAdd | 加固定值变换器。 |
| Calways_false_t | 恒假谓词。 |
| Calways_true_t | 恒真谓词。 |
| CAnd | 逻辑与组合器。 |
| Cas | 转型变化器。 |
| Casin_t | 反正弦变换器。 |
| Catan_t | 反正切变换器。 |
| Caverage_t | 范围平均值变换器。 |
| CBetween | 区间谓词(闭区间)。 |
| CBetweenExclusive | 区间谓词(开区间)。 |
| CCall | 函数调用变化器。 |
| Cceil_t | 向上取整变换器。 |
| CClamp | 限幅变换器。 |
| CCompose | 函数组合器,将两个函数组合为一个函数。 |
| Ccos_t | 余弦变换器。 |
| Ccube_t | 立方变换器。 |
| Cdec_t | 自减变换器。 |
| CDiv | 除固定值变换器。 |
| Cdivides_t | 除法函数子。 |
| CDivisibleBy | 整除谓词。 |
| Cempty_t | 容器判空谓词。 |
| CEq | 等于谓词。 |
| Ceven_t | 偶数谓词。 |
| Cexp_t | 自然指数变换器。 |
| Cfirst_t | 取 pair 的 first 变换器。 |
| Cfloor_t | 向下取整变换器。 |
| CGe | 大于等于谓词。 |
| CGt | 大于谓词。 |
| Cidentity_t | 恒等变换器。 |
| Cinc_t | 自增变换器。 |
| Cis_null_t | |
| CLe | 小于等于谓词。 |
| Clog10_t | 常用对数变换器(以10为底)。 |
| CLt | 小于谓词。 |
| Cmax_element_t | 容器最大值变换器。 |
| CMember | 取成员变量变换器。 |
| CMethod | 成员函数调用变换器。 |
| Cmin_element_t | 容器最小值变换器。 |
| Cminus_t | 减法函数子。 |
| CMod | 取模固定值变换器。 |
| Cmodulus_t | 取模函数子。 |
| CMul | 乘固定值变换器。 |
| Cmultiplies_t | 乘法函数子。 |
| CNe | 不等于谓词。 |
| Cnegate_t | 取负变换器。 |
| Cnegative_t | 负数谓词。 |
| CNot | 逻辑非组合器。 |
| Cnot_null_t | |
| Cnth_t | |
| Codd_t | 奇数谓词。 |
| COr | 逻辑或组合器。 |
| Cpalindrome_t | 回文数谓词。 |
| Cplus_t | 加法函数子。 |
| Cpositive_t | 正数谓词。 |
| CPow | 幂运算变换器。 |
| Cpower_of_two_t | 2的幂次谓词。 |
| Cprime_t | 素数谓词。 |
| Creciprocal_t | 倒数变换器。 |
| Creverse_string_t | 字符串反转变换器。 |
| Cround_t | 四舍五入变换器。 |
| Csecond_t | 取 pair 的 second 变换器。 |
| Csign_t | 符号变换器。 |
| Csin_t | 正弦变换器。 |
| Csize_t_ | 容器大小变换器。 |
| Csqrt_t | 平方根变换器。 |
| Csquare_t | 平方变换器。 |
| Cstrlen_t | 字符串长度变换器。 |
| CSub | 减固定值变换器。 |
| Csum_t | 范围求和变换器。 |
| Ctan_t | 正切变换器。 |
| Ctimestamp_t | 时间戳生成器。 |
| Cto_lower_t | 字符串转小写变换器。 |
| Cto_string_t | 转为字符串变换器。 |
| Cto_upper_t | 字符串转大写变换器。 |
| Ctrim_t | 字符串去空格变换器。 |
| Cunique | 相邻去重过滤器。 |
| Czero_t | 零谓词。 |
| C_multi_array_base | 编译期固定维度的多维数组元数据。 |
| CAssertError | 表示断言失败的错误。 |
| CAsyncError | |
| CBadFormat | 表示格式化字符串错误,例如占位符与参数不匹配。 |
| CBasicINIConfig | INI 配置文件操作类。 |
| CItem | 配置项代理类,支持隐式类型转换。 |
| CBasicInputSettings | 输入/输出流设置,用于自定义 input 函数的输入输出目标。 |
| CBasicLogging | 日志记录器,支持多级别、颜色输出和自动时间戳。 |
| CBasicOutput | 灵活的输出控制类,支持链式调用和多种参数。 |
| CBasicPartitionResult | 字符串分区结果,包含左部分、分隔符、右部分。 |
| CBasicPath | 文件路径封装类,提供便捷的文件读写和路径操作。 |
| CBasicProgress | 进度条迭代器包装器,用于在遍历容器时显示进度。 |
| Citerator | 进度条的迭代器,负责绘制进度条。 |
| CBasicProgressConfig | 进度条显示配置。 |
| CBasicRational | 用于表示分数的基础模板类。 |
| CBasicRegex | 正则表达式对象,封装编译后的模式,提供匹配、搜索、替换等功能。 |
| CMatch | 匹配结果对象,保存文本副本和位置信息,不依赖迭代器有效性。 |
| CGroupInfo | |
| CBasicTuplePrinter | 递归打印 tuple 的辅助模板(主模板)。 |
| CBasicTuplePrinter< CharT, Traits, Tuple, 0 > | 递归打印 tuple 的偏特化:处理空 tuple。 |
| CBasicTuplePrinter< CharT, Traits, Tuple, 1 > | 递归打印 tuple 的偏特化:处理单个元素。 |
| CBox | 存储多个 Item 的异构容器。 |
| CChannel | 环形缓冲区通道,用于线程间通信。 |
| CChannel< T, 0 > | |
| CChannelIterator | 通道迭代器。 |
| CCmdResult | 命令执行结果封装类。 |
| CColorGuard | RAII颜色守卫,构造时设置颜色,析构时自动恢复。 |
| CConsoleError | Console 库所有异常的基类。 |
| CContainerError | 表示通用容器操作错误。 |
| CCoroutine | 协程/生成器包装器。 |
| CCoroutine< Ret &()> | |
| CCoroutine< Ret()> | 无参数协程的特化,可用作输入迭代器。 |
| CCoroutine< Ret(Args...)> | |
| CCow | 写时复制数据类。 |
| CDateTime | |
| CDeferGuard | 推迟执行的RAII守卫类。 |
| CDomainError | 表示试图对无效的数学值域进行操作时抛出的异常。 |
| CEvent | 线程同步事件类,用于线程间通信。 |
| CExitStatus | 进程退出状态,包含完整退出信息。 |
| CFatalLogging | 表示致命日志错误,通常会导致程序终止。 |
| CFileError | 表示文件操作错误,如打开失败、读取失败等。 |
| CGenerator | 生成器模板类,用于创建可迭代的序列生成器。 |
| Citerator | 生成器迭代器类,实现输入迭代器接口。 |
| CGroup | 异步任务组,用于管理一组异步任务的执行。 |
| Chas_subscript | 检测类型是否支持下标操作符(如 T[Idx])。 |
| Cignore_t | 忽略任意参数的函数对象类型。 |
| CIndexError | 表示索引越界错误。 |
| Cis_basic_printable | 检测类型是否支持输出到指定字符类型的流(即定义了 operator<<)。 |
| Cis_callable_impl | |
| Cis_callable_impl< F(Args...), void_t< decltype(std::declval< F >()(std::declval< Args >()...))> > | |
| Cis_char | 检测类型是否为字符类型(char、wchar_t 等)。 |
| Cis_container | 检测类型是否为容器(支持 std::begin 和 std::end)。 |
| Cis_generator | 检测类型是否为生成器(具有 done()、current()、advance() 接口)。 |
| Cis_iterator | 检测类型是否为迭代器(具有 iterator_category)。 |
| Cis_printable | 检测类型是否支持输出到 std::ostream(即定义了 operator<<)。 |
| Cis_string | 检测类型是否为字符串类型(char*、std::string、std::string_view 等)。 |
| CItem | 可存储任意类型单个对象的类型擦除包装器。 |
| CBase | 虚基类,定义了所有派生类必须实现的接口。 |
| CDerived | 模板派生类,具体存储类型 T 的值。 |
| CIteratorPair | 存储迭代器对,可以直接范围 for。 |
| CKeyboard | 用于监视键盘键击情况的类。 |
| CLFQueue | 基于自旋的高性能 FIFO 队列,支持多生产者/多消费者并发。 |
| CNode | |
| CMaybe | 可选值容器,可包含一个值或为空。 |
| CMIDI | MIDI 输出设备控制器,支持乐器切换、音量调节、同步/异步播放音符序列。 |
| CMultiArray | 编译期固定维度的多维数组(堆版本)。 |
| CMultiArray< T, D > | 一维特化。 |
| CMultiArray< T, First, Rest... > | 多维特化(维度 >= 2)。 |
| Cprod | < 是否为视图 |
| Cprod< I > | |
| Cprod< I, Is... > | |
| Citerator | 随机访问迭代器,遍历第一维的子数组。 |
| Cconst_iterator | Const 随机访问迭代器。 |
| CMultiArrayError | 表示 MultiArray 多维数组操作中的错误,如维度不匹配。 |
| CMultiLFQueue | 多队列版本的 LFQueue,将数据分布到多个独立的 LFQueue 中以提高并发性能。 |
| CNote | 表示一个音符,包含音高、时值和力度。 |
| Cnothing_t | 空状态标记对象,用于显式构造空的 Maybe。 |
| CPairHash | 用于 std::pair 类型的哈希函数对象。 |
| CParams | 递归参数包包装器,将多个参数存储为值类型,并支持通过 apply 方法延迟调用。 |
| CParams< T > | 单参数版本的 Params 特化,递归基类。 |
| CParams< T, Rest... > | |
| CHelper | 辅助函数对象,用于在 apply 过程中将当前参数与剩余参数合并。 |
| CParams<> | |
| CPriorityQueue | 优先队列容器适配器,扩展自 std::priority_queue。 |
| CProcess | 进程控制器,支持创建、等待、控制、信息查询。 |
| CProcessInfo | 进程详细信息。 |
| CQueue | 队列容器适配器,扩展自 std::queue。 |
| CResult | 表示可能成功或失败的结果,类似于 Rust 的 Result 类型。 |
| CScheduler | 基于条件变量的简单调度器,用于延迟执行或周期性的后台任务。 |
| CScreen | 用于表示虚拟屏幕的类。 |
| CSharedTask | 异步任务类,用于在后台线程中执行任务 (共享版)。 |
| CStack | 栈容器适配器,扩展自 std::stack。 |
| CStopIteration | 表示试图对已结束的生成器调用 next()。 |
| CTable | 双重分派函数表,用于根据两个对象的运行时类型调用注册的函数。 |
| CTask | 异步任务类,用于在后台线程中执行任务。 |
| CThread | 线程类,封装了 std::thread 和 Event 类。 |
| CThreadPool | 线程池执行器类,用于管理和执行并发任务。 |
| CTaskBase | 任务基类,提供多态接口。 |
| CTask | 具体任务类模板,封装 std::packaged_task。 |
| CTiedIterators | 绑定迭代器对,一齐迭代。 |
| CTime | 表示以纳秒为单位的时间量,支持单位转换、算术运算和自动选择合适的输出单位。 |
| CTypeError | 表示类型错误,例如访问 Maybe 中不存在的值或 Box 中类型不匹配。 |
| Cuniform_distribution_impl | 取得适配分布的主模板。 |
| CUnion | 类型安全的可判别联合体。 |
| Ctype_at | 在类型列表中按索引获取类型。 |
| Ctype_at< 0, T, Rest... > | |
| Ctype_at< N, T, Rest... > | |
| Ctype_index | 获取类型 T 在类型列表中的索引。 |
| Ctype_index< T > | |
| Ctype_index< T, U, Rest... > | |
| Cmax | 编译期计算一组 size_t 中的最大值。 |
| Cmax< N > | |
| Cmax< N, Ns... > | |
| Chas_void | 检查类型列表中是否包含 void。 |
| Chas_void< T > | |
| Chas_void< T, Rest... > | |
| CValueError | 表示值错误,例如传入的参数值不在预期范围内。 |
| CView | 容器的非拥有视图(可变版本)。 |
| CView< const Container > | 容器的非拥有视图(常量版本)。 |
| CView< const T[]> | Const T[] 的特化,包装指向 const 的原生数组指针。 |
| CView< T[]> | T[] 的特化,包装原生数组指针。 |
| CWColorGuard | RAII颜色守卫,构造时设置颜色,析构时自动恢复。 |
| CCoroutine< Ret(Args::::::)> | 带参数协程的特化,仅作为可调用对象使用。 |
| Cis_callable | 检测类型是否可作为函数对象以给定参数调用。 |
| CParams< T, Rest::::::> | 多参数版本的 Params 递归特化。 |