标准库模板

繁星璀璨G8 个月前
开发语言·c++·平面·stl·标准库模板·get_weekday
c++11 标准模板(STL)本地化库 - 平面类别(time_get) - 从输入字符序列中解析时间/日期值到 std::tm 中(五)本地环境设施包含字符分类和字符串校对、数值、货币及日期/时间格式化和分析,以及消息取得的国际化支持。本地环境设置控制流 I/O 、正则表达式库和 C++ 标准库的其他组件的行为。
繁星璀璨G10 个月前
c++·stl·标准库模板·函数对象·mem_fun_ref
C++函数对象-运算符函数对象 - 旧式绑定器与适配器 - 从成员函数指针创建包装器,能以一个对象引用调用 (std::mem_fun_ref)任何定义了函数调用操作符的对象都是函数对象。C++ 支持创建、操作新的函数对象,同时也提供了许多内置的函数对象。
繁星璀璨G1 年前
c++·stl·标准库模板·全库范围的概念·建立一种顺序关系的二元谓词
C++ 具名要求-全库范围的概念 - 建立一种顺序关系的二元谓词 (BinaryPredicate)此页面中列出的具名要求,是 C++ 标准的规范性文本中使用的具名要求,用于定义标准库的期待。某些具名要求在 C++20 中正在以概念语言特性进行形式化。在那之前,确保以满足这些要求的模板实参实例化标准库模板是程序员的重担。若不这么做,则可能导致非常复杂的编译器诊断。
繁星璀璨G1 年前
c++·stl·标准库模板·default·constructible·具名要求·指定该类型的对象可以默认构造
C++ 具名要求-基本概念-指定该类型对象可以默认构造以下情况下,类型 T 满足可默认构造 (DefaultConstructible) :给定下列表达式必须合法且拥有其指定的效果
繁星璀璨G1 年前
c++·标准库模板·tuple·pair·访问 pair 的一个元素
c++11 标准模板(STL)(std::pair)(七)访问 pair 的一个元素定义于头文件 <utility>std::pair 是一个结构体模板,其可于一个单元存储两个相异对象。 pair 是 std::tuple 的拥有两个元素的特殊情况。
繁星璀璨G1 年前
c++·标准库模板·运行时类型识别·aligned_union·杂项变换
C++标准模板(STL)- 类型支持 (杂项变换,定义适于用作所有给定类型的未初始化存储的类型,std::aligned_union)类型特性定义一个编译时基于模板的结构,以查询或修改类型的属性。试图特化定义于 <type_traits> 头文件的模板导致未定义行为,除了 std::common_type 可依照其所描述特化。
繁星璀璨G1 年前
c++·标准库模板·运行时类型识别·类型修改·remove_pointer
C++标准模板(STL)- 类型支持 (类型修改,移除给定类型的一层指针,std::remove_pointer)类型特性定义一个编译时基于模板的结构,以查询或修改类型的属性。 试图特化定义于 <type_traits> 头文件的模板导致未定义行为,除了 std::common_type 可依照其所描述特化。 定义于<type_traits>头文件的模板可以用不完整类型实例化,除非另外有指定,尽管通常禁止以不完整类型实例化标准库模板。
繁星璀璨G1 年前
c++·标准库模板·运行时类型识别·remove·_reference·类型修改
C++标准模板(STL)- 类型支持 (类型修改,从给定类型移除引用,std::remove_reference)类型特性定义一个编译时基于模板的结构,以查询或修改类型的属性。试图特化定义于 <type_traits> 头文件的模板导致未定义行为,除了 std::common_type 可依照其所描述特化。
繁星璀璨G1 年前
c++·标准库模板·运行时类型识别·is_base_of·类型关系·检查一个类型是否派生
C++标准模板(STL)- 类型支持 (类型关系,检查一个类型是否派生自另一个类型,std::is_base_of)类型特性定义一个编译时基于模板的结构,以查询或修改类型的属性。试图特化定义于 <type_traits> 头文件的模板导致未定义行为,除了 std::common_type 可依照其所描述特化。
繁星璀璨G1 年前
c++·标准库模板·类型属性·is_literal_type·is_polymorphic·is_empty
C++标准模板(STL)- 类型支持 (类型属性,is_literal_type,is_polymorphic,is_empty)类型特性定义一个编译时基于模板的结构,以查询或修改类型的属性。试图特化定义于 <type_traits> 头文件的模板导致未定义行为,除了 std::common_type 可依照其所描述特化。
繁星璀璨G1 年前
c++·标准库模板·运行时类型识别·is_function·is_union·is_class·基础类型类别
C++标准模板(STL)- 类型支持 (类型特性,is_union,is_class,is_function)类型特性定义一个编译时基于模板的结构,以查询或修改类型的属性。试图特化定义于 <type_traits> 头文件的模板导致未定义行为,除了 std::common_type 可依照其所描述特化。
繁星璀璨G1 年前
c++·标准库模板·运行时类型识别·is_pointer·is_lvalue·is_rvalue
C++标准模板(STL)- 类型支持 (类型特性,is_pointer,is_lvalue_reference,is_rvalue_reference)类型特性定义一个编译时基于模板的结构,以查询或修改类型的属性。试图特化定义于 <type_traits> 头文件的模板导致未定义行为,除了 std::common_type 可依照其所描述特化。
繁星璀璨G1 年前
c++·标准库模板·is_void·is_null_pointer·is_integral·类型特性
C++标准模板(STL)- 类型支持 (类型特性,is_void,is_null_pointer,is_integral)类型特性定义一个编译时基于模板的结构,以查询或修改类型的属性。试图特化定义于 <type_traits> 头文件的模板导致未定义行为,除了 std::common_type 可依照其所描述特化。
繁星璀璨G1 年前
c++·标准库模板·type_info·运行时类型识别·typeinfo
C++标准模板(STL)- 类型支持 (运行时类型识别,type_info )定义于头文件 <typeinfo>定义于头文件 <typeinfo>class type_info;类 type_info 保有一个类型的实现指定信息,包括类型的名称和比较二个类型相等的方法或相对顺序。这是 typeid 运算符所返回的类。
繁星璀璨G1 年前
c++·max·标准库模板·min·数值极限·lowest
C++标准模板(STL)- 类型支持 (数值极限,min,lowest,max)数值极限定义于头文件 <limits>numeric_limits 类模板提供查询各种算术类型属性的标准化方式(例如 int 类型的最大可能值是 std::numeric_limits<int>::max() )。
繁星璀璨G1 年前
c++·标准库模板·基本类型·max_digits10·radix·min_exponent
C++标准模板(STL)- 类型支持 (数值极限,max_digits10,radix,min_exponent)定义于头文件 <limits>定义于头文件 <limits>template< class T > class numeric_limits;
繁星璀璨G1 年前
c++·标准库模板·数值极限·是否为该类型特化·鉴别有符号类型·鉴别整数类型
C++标准模板(STL)- 类型支持 (数值极限,is_specialized,is_signed,is_integer)定义于头文件 <limits>定义于头文件 <limits>template< class T > class numeric_limits;
繁星璀璨G1 年前
c++·标准库模板·定宽整数类型·int8_t·int_fast8_t·int_least8_t·intmax_t
C++标准模板(STL)- 类型支持 (定宽整数类型)(int8_t,int_fast8_t,int_least8_t,intmax_t,intptr_t)定义于头文件 <cstdint>int8_tint16_tint32_tint64_t(可选)int_fast8_tint_fast16_tint_fast32_tint_fast64_t
繁星璀璨G1 年前
c++·标准库模板·ostringstream·实现高层字符串流输出操作·字符操作
c++11 标准模板(STL)(std::basic_ostringstream)(四)class CharT, class Traits = std::char_traits<CharT>
繁星璀璨G1 年前
c++·标准库模板·字符串操作·ostringstream·实现高层字符串流输出操作
c++11 标准模板(STL)(std::basic_istringstream)(二)class CharT, class Traits = std::char_traits<CharT>