
STL
文章平均质量分 81
lyz_cs
哈哈哈
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何正確的使用迴圈(使用for_each)
Abstract之前在(原創) 如何使用for_each() algorithm? (C/C++) (STL) 曾經討論過for_each(),不過當時功力尚淺,只談到了皮毛而已,這次看了effective STL的item 41、43後,對for_each()又有了更深入的了解,因此做了本篇心得報告。Motivation看到了eXile的C++中实现 foreach使用了巨集转载 2016-07-10 13:28:54 · 564 阅读 · 0 评论 -
C++中模板的特化与偏特化
1.引言C++中的模板分为类模板和函数模板,虽然它引进到C++标准中的时间不是很长,但是却得到了广泛的应用,这一点在STL中有着充分的体现。目前,STL在C++社区中得到了广泛的关注、应用和研究。理解和掌握模板是学习、应用和研究以及扩充STL的基础。而STL模板实例中又充斥着大量的模板特化和偏特化。2.模板的定义(1) 类模板定义一个栈的类模板,它可以用来容纳不同的数据类型转载 2016-07-12 17:00:05 · 303 阅读 · 0 评论 -
std::remove_if
#include forward_iterator remove_if( forward_iterator start, forward_iterator end, Predicate p );函数remove_if()移除序列[start, end)中所有应用于谓词p返回true的元素.此函数返回一个指向被修剪的序列的最后一个元素迭代器.记住, remove_i原创 2016-08-02 10:28:27 · 450 阅读 · 0 评论 -
常用的STL查找算法
《effective STL》中有句忠告,尽量用算法替代手写循环;查找少不了循环遍历,在这里总结下常用的STL查找算法;查找有三种,即点线面: 点就是查找目标为单个元素; 线就是查找目标为区间; 面就是查找目标为集合;针对每个类别的查找,默认的比较函数是相等,为了满足更丰富的需求,算法也都提供了自定义比较函数的版本;单个元素查找find() 比较条件为相等的查找原创 2016-08-02 11:23:42 · 294 阅读 · 0 评论 -
c++ 中 pair 的 使用方法
头文件为utilitypair的类型: pair 是 一种模版类型。每个pair 可以存储两个值。这两种值无限制。也可以将自己写的struct的对象放进去。。 pair p; pair p; pair p; 都可以。。。 应用:如果一个函数有两个返回值 的话,如果是相同类型,就可以用数组返回,如果是不同类型原创 2016-08-23 18:14:50 · 2094 阅读 · 0 评论 -
stl 中string类的构造函数是否是深拷贝?
测试例子:#include #include #include #include #include #include #include using namespace std; #define INT_MAX1 999999int main() { string s1="hello"; string s2=s1; cout<<s2; st原创 2016-12-18 02:08:45 · 1133 阅读 · 0 评论