随笔分类 -  C++

摘要:*cb36a_c++_STL_算法_区间的比较equal_mismatch_lexicographical_compare 区间:容器中的全部数据或者部分数据,都叫做区间 equal(b,e,b2),比较两个容器数据是不是相等 ,b(容器1,迭代器begin()),e(容器1,迭代器end(),b2 阅读全文
posted @ 2020-02-22 14:55 txwtech 阅读(255) 评论(0) 推荐(0) 编辑
摘要:cb35a_c++_STL_算法_for_each for_each(b,e,p)使用for_each()算法遍历数据使用for_each()和函数对象修改数据使用for_each()的返回值 //转换函数operator double() //参考:https://www.cnblogs.com/ 阅读全文
posted @ 2020-02-21 21:18 txwtech 阅读(146) 评论(0) 推荐(0) 编辑
摘要:cb34a_c++_STL_算法_查找算法_(7)_lower_bound//针对已序区间的查找算法,如set,multiset关联容器-自动排序lower_bound()--第一个可能的位置upper_bound()--查找最后一个可能的位置equal_range()--同时查找第一个和最后一个可 阅读全文
posted @ 2020-02-20 22:18 txwtech 阅读(143) 评论(0) 推荐(0) 编辑
摘要:cb33a_c++_STL_算法_查找算法_(6)binary_search_includes//针对已序区间的查找算法,如set,multiset关联容器-自动排序binary_search(b,e,v),begin,end,value--返回bool,不会告诉具体找到的位置。只能找一个if (b 阅读全文
posted @ 2020-02-20 21:05 txwtech 阅读(150) 评论(0) 推荐(0) 编辑
摘要:cb32a_c++_STL_算法_查找算法_(5)adjacent_findadjacent_find(b,e),b,begin(),e,end()adjacent_find(b,e,p),p-parameter(谓词),函数,条件,规则.连续的两个符合条件的数据adjacent_find() 算法 阅读全文
posted @ 2020-02-20 20:34 txwtech 阅读(196) 评论(0) 推荐(0) 编辑
摘要:cb31a_c++_STL_算法_查找算法_(4)find_first_offind_first_of(b,e,sb,se),sb,second begin, se,second end();find_first_of(b,e,sb,se,bp),bp--谓词,就是一个函数,或者函数对象,返回一个b 阅读全文
posted @ 2020-02-20 19:00 txwtech 阅读(143) 评论(0) 推荐(0) 编辑
摘要:cb30a_c++_STL_算法_查找算法_(3)search_find_endsearch()pos = search(ideq.begin(), ideq.end(), ilist.begin(), ilist.end());find_end(),从后面开始找 注意:这两个算法是一对第二个算法应 阅读全文
posted @ 2020-02-19 17:16 txwtech 阅读(400) 评论(0) 推荐(0) 编辑
摘要:cb29a_c++_STL_算法_查找算法_(2)search_n//比如:连续查找连续的n个8search_n(b,e,c,v),迭代器b,begin(),e,end().连续的c个vpos=search_n(ideq.begin(), ideq.end(), 4, 3); search_n(b, 阅读全文
posted @ 2020-02-19 15:10 txwtech 阅读(172) 评论(0) 推荐(0) 编辑
摘要:cb28a_c++_STL_算法_查找算法_(1)find_find_iffind() //线性查找,比较慢。pos1 = find(ilist.begin(), ilist.end(), 5);find_if()search_n()search()find_end()find_first_of() 阅读全文
posted @ 2020-02-19 14:34 txwtech 阅读(230) 评论(0) 推荐(0) 编辑
摘要:cb27a_c++_STL_算法_最小值和最大值min_element(b,e) b--begin(), e--end()min_element(b,e,op). op:函数,函数对象,一元谓词。max_element(b,e)max_element(b,e,op) bool absLess(int 阅读全文
posted @ 2020-02-19 13:27 txwtech 阅读(284) 评论(0) 推荐(0) 编辑
摘要:cb26a_c++_STL_算法_元素计数所有容器都可以使用countcount_if关联容器的等效成员函数,容器自己的成员函数速度较快1.set.count2.multiset.count3.map.count4.multimap.count error C2275: “std::greater< 阅读全文
posted @ 2020-02-19 11:24 txwtech 阅读(204) 评论(0) 推荐(0) 编辑
摘要:cb25a_c++_函数对象简介预定义的函数对象https://blog.csdn.net/txwtech/article/details/104382505negate<type>()plus<type>()minus<type>()multilies<type>()divides<type>() 阅读全文
posted @ 2020-02-18 21:31 txwtech 阅读(178) 评论(0) 推荐(0) 编辑
摘要:算法概述 算法部分主要由头文件<algorithm>,<numeric>和<functional>组成。 <algorithm>是所有STL头文件中最大的一个,其中常用到的功能范围涉及到比较、 交换、查找、遍历操作、复制、修改、反转、排序、合并等等。 <numeric>体积很小,只包括几个在序列上面 阅读全文
posted @ 2020-02-18 16:41 txwtech 阅读(215) 评论(0) 推荐(0) 编辑
摘要:cb23a_c++_标准模板库STL_set_multiset_关联容器 set(集)数据不能重复、multiset(多集)可以重复。操作数据速度快,数据自动排序。红黑树(数据结构)红黑树-二叉树基本操作insert: 插入时比vector稍慢count和finderase: 注意:不能通过find 阅读全文
posted @ 2020-02-18 16:19 txwtech 阅读(147) 评论(0) 推荐(0) 编辑
摘要:map,字符串映射字符串,vs2019测试 void CMFCApplication1Dlg::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代码 std::map<CString, CString> map_str; map_str.insert(std: 阅读全文
posted @ 2020-02-18 10:54 txwtech 阅读(322) 评论(0) 推荐(0) 编辑
摘要:*cb21a_c++_string对象的比较s.compare(s2)--区分大小的s.compare(pos1,n1,s2)s.compare(pos1,n1,s2,pos2,n2)s.compare(cp)s.compare(pos1,n1,cp)s.compare(pos1,n1,cp,n2) 阅读全文
posted @ 2020-02-17 21:26 txwtech 阅读(247) 评论(0) 推荐(0) 编辑
摘要:cb20a_c++_string类型的查找s.find(args) //精确匹配,顺序查找, abc, 连续的包含在abcde,或者fabcde;s.rfind(args) //精确匹配。反向查找s.find_first_of(args)//不连续,间隔的,一个一个的找,比如扎到a就返回位置。s.f 阅读全文
posted @ 2020-02-17 21:06 txwtech 阅读(167) 评论(0) 推荐(0) 编辑
摘要:*cb19a_c++_只适合string类型的操作_提取_追加_替换三个substr重载函数-获取一个字符串的一部分六个append重载函数-追加字符十个replace重载函数-替换更换 重载函数越多,使用起来越灵活 欢迎讨论,相互学习。 txwtech@163.com 1 /*cb19a_c++_ 阅读全文
posted @ 2020-02-17 17:02 txwtech 阅读(156) 评论(0) 推荐(0) 编辑
摘要:cb18a_c++_修改string对象的方法s.insert(p,t)s.insert(p, 'A'); //迭代器前插入As.insert<p,n,t)s.insert(p, 3, 'B');//迭代器p前插入3个Bs.insert(p,b,e)string::iterator b = s2.b 阅读全文
posted @ 2020-02-17 16:09 txwtech 阅读(287) 评论(0) 推荐(0) 编辑
摘要:cb17a_c++_构造string对象的方法string sstring s(s2)string s("value")string s(n,'c')string s(b,e) //b,begin; e,end(); string s4(s3.begin(), s3.begin() + s3.siz 阅读全文
posted @ 2020-02-17 15:22 txwtech 阅读(267) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示