C++
WilliamX2020
这个作者很懒,什么都没留下…
展开
-
C++(cin>>;cin.get();cin.getline();getline() ;gets())
c++getline()、get()等在学习C++的过程中,经常会遇到输入输出的问题,以下总结一下下面几个函数的用法:1)、cin2)、cin.get()3)、cin.getline()4)、getline()5)、gets()1、cin>>用法1:最基本,也原创 2019-02-15 10:42:39 · 4294 阅读 · 0 评论 -
C++排序(sort;stable_sort;partial_sort;partial_sort_copy;is_sorted;is_sorted_until;nth_element)
一、sort头文件algorithmdefault (1) template <class RandomAccessIterator> void sort (RandomAccessIterator first, RandomAccessIterator last);custom (2) template <class RandomAccessIterator, c...原创 2019-03-01 17:55:06 · 1066 阅读 · 0 评论 -
string类
string头文件stringtypedef basic_string<char> string;字符串类字符串是表示字符序列的对象。标准字符串类通过类似于标准字节容器的接口为这些对象提供支持,但添加了专门设计用于使用单字节字符串操作的功能。字符串类是basic_string类模板的实例化,它使用char(即字节)作为其字符类型,使用其默认的char_traits和all...原创 2019-03-05 16:13:05 · 434 阅读 · 0 评论 -
C++分区(is_partitioned;partition;stable_partition;partition_copy;partition_point)
一、is_partitioned头文件algorithmtemplate &lt;class InputIterator, class UnaryPredicate&gt; bool is_partitioned (InputIterator first, InputIterator last, UnaryPredicate pred);测试范围是否已分区如果pred返回true的范...原创 2019-03-03 09:42:39 · 987 阅读 · 0 评论 -
unordered_map类
unordered_map头文件&lt;unordered_map&gt;template &lt; class Key, // unordered_map::key_type class T, // unordered_map:...原创 2019-03-06 11:07:38 · 732 阅读 · 0 评论 -
C++迭代器操作
一、advance头文件iteratortemplate <class InputIterator, class Distance> void advance (InputIterator& it, Distance n);推进迭代器通过n个元素位置推进迭代器。如果它是随机访问迭代器,则该函数仅使用一次operator +或operator-。 否则,该函数重复...原创 2019-03-09 10:54:35 · 5698 阅读 · 0 评论 -
C++迭代器发生器
一、迭代器发生器头文件iteratortemplate &lt;class Container&gt; back_insert_iterator&lt;Container&gt; back_inserter (Container&amp; x);构造后插入迭代器构造一个后插入迭代器,在x的末尾插入新元素。back-insert迭代器是一种特殊类型的输出迭代器,旨在允许通常覆盖元素(...原创 2019-03-09 16:40:32 · 356 阅读 · 0 评论 -
C++修改序列操作—移动、交换(move;move_backward;swap;swap_ranges;iter_swap)
一、move头文件algorithmtemplate &lt;class InputIterator, class OutputIterator&gt; OutputIterator move (InputIterator first, InputIterator last, OutputIterator result);移动元素范围将[first,last]范围内的元素移动到从re...原创 2019-03-04 17:28:45 · 2606 阅读 · 0 评论 -
unordered_multimap类
unordered_multimap头文件unordered_maptemplate &lt; class Key, // unordered_multimap::key_type class T, // unordered_mu...原创 2019-03-07 19:59:41 · 1343 阅读 · 0 评论 -
C++转换为字符串(to_string;to_wstring)
一、to_string头文件stringstring to_string (int val);string to_string (long val);string to_string (long long val);string to_string (unsigned val);string to_string (unsigned long val);string to_string...原创 2019-03-08 10:15:23 · 5565 阅读 · 0 评论 -
C++字符串转换(stoi;stol;stoul;stoll;stoull;stof;stod;stold)
一、stoi头文件stringint stoi (const string& str, size_t* idx = 0, int base = 10);int stoi (const wstring& str, size_t* idx = 0, int base = 10);将字符串转换为整数解析str将其内容解释为指定基数的整数,并以int值的形式返回。如果idx...原创 2019-03-08 11:17:48 · 61014 阅读 · 3 评论 -
C++合并(按排序范围运行)
一、merge头文件algorithmdefault (1) template &amp;amp;lt;class InputIterator1, class InputIterator2, class OutputIterator&amp;amp;gt; OutputIterator merge (InputIterator1 first1, InputIterator1 last1, ...原创 2019-02-26 08:08:46 · 1955 阅读 · 0 评论 -
C++堆(push_heap;make_heap;pop_heap;sort_heap;is_heap;is_heap_until)
一、push_heap头文件algorithmdefault (1) template &lt;class RandomAccessIterator&gt; void push_heap (RandomAccessIterator first, RandomAccessIterator last);custom (2) template &lt;class RandomAccessI...原创 2019-02-25 11:58:09 · 2888 阅读 · 0 评论 -
C++(lexicographical_compare;next_permutation;prev_permutation)
一、lexicographical_compare头文件algorithmdefault (1) template &lt;class InputIterator1, class InputIterator2&gt; bool lexicographical_compare (InputIterator1 first1, InputIterator1 last1, ...原创 2019-02-25 08:18:32 · 1678 阅读 · 0 评论 -
迭代器的使用和操作总结
迭代器的使用和操作总结迭代器是一种检查容器内元素并遍历元素的数据类型。C++更趋向于使用迭代器而不是下标操作,因为标准库为每一种标准容器(如vector)定义了一种迭代器类型,而只用少数容器(如vector)支持下标操作访问容器元素。一、定义和初始化每种容器都定义了自己的迭代器类型,如vector:vector&amp;lt;int&amp;gt;::iterator iter; //定义一个...转载 2019-02-15 14:06:00 · 3977 阅读 · 0 评论 -
Vector(向量容器)
Vector(向量容器)Vector是一个线性顺序结构。相当于数组,但其大小可以不预定指定,并且自动扩展。它可以像数组一样被操作,由于它的特性我们完全可以将vector看作动态数组。在使用它时, 需要包含头文件include &amp;amp;amp;amp;lt;vector&amp;amp;amp;amp;gt;。在创建一个vector后,它会自动在内存中分配一块连续的内存空间进行数据存储,初始的空间大小可以预先指定也可以由vector默认指定,这个大...转载 2019-02-15 14:07:14 · 1857 阅读 · 0 评论 -
Deque(双向队列)
Deque(双向队列)Deque(双向队列)是一种优化了的、对序列两端元素进行添加和删除操作的基本序列容器。它允许较为快速地随机访问,但它不像vector把所有的对象保存在一块连续的内存块,而是采用多个连续的存储块,并且在一个映射结构中保存对这些块及其顺序的跟踪。向deque两端添加或删除元素的开销很小。它不需要重新分配空间,所以向末端增加元素比vector更有效。实际上,deque是对vec...转载 2019-02-15 14:08:28 · 2047 阅读 · 0 评论 -
List(双向链表)
List(双向链表)List(双向链表)是一个线性链表结构,它的数据由若干个节点构成,每一个节点都包括一个信息快(即实际存储的数据)、一个前驱指针和一个后驱指针。它无需分配指定的内存大小且可以任意伸缩,这是因为它存储在非连续的内存空间中,并且指针将有序的元素链接起来。由于其结构的原因,list随机检索的性能非常的不好,因为它不像vector那样直接找到元素的地址,而是要从头一个一个的顺序查找,...转载 2019-02-15 14:09:07 · 3487 阅读 · 0 评论 -
C++ (all_of;any_of;none_of)
一、all_of头文件algorithmtemplate &amp;lt;class InputIterator, class UnaryPredicate&amp;gt; bool all_of (InputIterator first, InputIterator last, UnaryPredicate pred);测试范围内所有元素的条件如果pred对范围[first,last]中的所有元素...原创 2019-02-22 16:32:08 · 3696 阅读 · 0 评论 -
C++非修改序列操作—按条件统计、排序、查找
一、count头文件algorithmtemplate &lt;class InputIterator, class T&gt; typename iterator_traits&lt;InputIterator&gt;::difference_type count (InputIterator first, InputIterator last, const T&amp; val...原创 2019-02-23 13:38:15 · 1834 阅读 · 0 评论 -
C++修改序列操作-复制(copy;copy_n;copy_if;copy_backward)
一、copy头文件algorithmtemplate &lt;class InputIterator, class OutputIterator&gt; OutputIterator copy (InputIterator first, InputIterator last, OutputIterator result);复制元素范围将[first,last]范围内的元素复制到从re...原创 2019-02-23 14:10:09 · 4650 阅读 · 0 评论 -
C++非修改序列操作—查找(find;fnd_first_of;find_if;find_if_not;find_end;adjacent_if)
一、find假设有一个int型的vector对象,名为vec,我们想知道其中是否包含某个特定值。#include&amp;amp;lt;iostream&amp;amp;gt;#include&amp;amp;lt;vector&amp;amp;gt;#include&amp;amp;lt;algorithm&amp;amp;gt;using namespace std;int main(){//原创 2019-02-18 20:47:40 · 2265 阅读 · 0 评论 -
C++最小/最大(min;max;minmax;min_element;max_element;minmax_element)
一、min头文件algorithm【C++ 98】default (1) template &amp;lt;class T&amp;gt; const T&amp;amp; min (const T&amp;amp; a, const T&amp;amp; b);custom (2) template &amp;lt;class T, class Compare&amp;gt; c原创 2019-02-24 10:13:10 · 7839 阅读 · 0 评论 -
C++二进制搜索(在分区/排序范围上运行)(lower_bound;upper_bound;equal_range;binary_search)
一、lower_bound头文件algorithmdefault (1) template &lt;class ForwardIterator, class T&gt; ForwardIterator lower_bound (ForwardIterator first, ForwardIterator last, const...原创 2019-02-28 17:17:37 · 1578 阅读 · 0 评论 -
C++修改序列操作-查重、删除
一、unique头文件algorithmequality (1)template &amp;lt;class ForwardIterator&amp;gt; ForwardIterator unique (ForwardIterator first, ForwardIterator last);predicate (2)template &amp;lt;class ForwardIterator, clas...原创 2019-03-13 14:41:52 · 822 阅读 · 0 评论