std::pair是类模板,提供将两个异质对象作为一个单元存储的途径。pair 是std::tuple的拥有两个元素的特殊情况。 若T1与T2都不是可能有 cv 限定的拥有非平凡析构函数的类类型或其数组,则pair的析构函数为平凡的。 模板形参 T1, T2-pair 所存储的元素类型。
std::get(std::pair) 在标头<utility>定义 template<std::size_tI,classT1,classT2> typenamestd::tuple_element<I,std::pair<T1,T2>>::type& get(std::pair<T1, T2>&p)noexcept; (1)(C++11 起) (C++14 起为constexpr) template<std::size_tI,classT1,classT2> ...
std::pair<T1,T2>::pair pair(); (1)(constexpr since C++11) (conditionally explicit since C++11) pair(constT1&x,constT2&y); (2)(conditionally explicit since C++11) (constexpr since C++14) (3) template<classU1,classU2> pair(U1&&x, U2&&y); ...
swap(std::pair) (C++11) get(std::pair) (C++11) Helper classes tuple_size<std::pair> (C++11) tuple_element<std::pair> (C++11) basic_common_reference<std::pair> (C++23) common_type<std::pair> (C++23) formatter<std::pair> (C++23) piecewise_construct_t (C++11) Deduction guides(...
可以学习哈希表相关知识 >array 可以当作部分 pair 和 tuple 的替用品,或者替代原生数组 # 一些其他容器 >bitset >basic_string 另外,可以参阅C 的字符串函数 # IO >cpp 风格 IO 可以了解 stringstream 类,以及 输入/输出操纵符 >C 风格 IO +fopen ...
erase_if(std::set) (C++20) erases all elements satisfying specific criteria (function template) Deduction guides (since C++17) Notes The member typesiteratorandconst_iteratormay be aliases to the same type. This means defining a pair of function overloads using the two types as parameter types...
pair−tuple(C++11) optional(C++17) expected(C++23) variant(C++17)−any(C++17) bitset−Bit manipulation(C++20) Containers library vector−deque−array(C++11) list−forward_list(C++11) map−multimap−set−multiset unordered_map(C++11) ...
pair − tuple (C++11) optional (C++17) − any (C++17) variant (C++17) Chaînes de caractères basic_string basic_string_view (C++17) Chaînes terminées par null: byte − multibyte − wide Conteneurs array (C++11) − vector map − unordered_map (C++11) priority_queue −...
pair−tuple(C++11) optional(C++17)−any(C++17) variant(C++17)−format(C++20) 文字列ライブラリ basic_string basic_string_view(C++17) ヌル終端文字列: バイト−マルチバイト−ワイド コンテナライブラリ array(C++11)−vector ...
pair−tuple(C++11) optional(C++17)−any(C++17) variant(C++17) Conversões de string(C++17) Formatting(C++20) Manipulação de bit(C++20) Biblioteca de strings basic_string basic_string_view(C++17) Strings terminados em null: