摘要:
本来还在纠结配色问题,后来我发现了个很好的网站,给大家分享下~http://studiostyles.info/schemes很全,这样就不会有人再为配色而纠结了~~ 阅读全文
摘要:
突然在vs2010里看到的,以前没注意,就上网查了查,下面为整理。Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。Debug和Release的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd/Fo,但区别并不重要,通常他们也不会引起Release版错误,在此不讨论) Debug版本: /MDd/MLd或/MTd使用Debugruntimelibrary(调试版本的运行时刻函数库) /Od关闭优... 阅读全文
摘要:
#include<algorithm> //C++标准库算法#include<functional>//仿函数和函数配接器1.nonmodifying algorithm 非变动性算法(不改动元素,即只能读取)2.modifying algorithm 变动性算法3.removing algorithm 移除性算法4.mutating algorithm 变序性算法5.sorting algorithm 排序算法6,sorted range algorithm已序区间算法7.numeric algorithm 数值算法difference_type用于测定距离,区别正负 阅读全文
摘要:
1.全局函数:find(begin,end,value); //删除是value的所有元素2.在迭代器使用时务必注意超尾。3.list::remove(elem); //删除elem的所有元素4.int set::erase(elem); //删除elem的所有元素5.iterator find(elem); //找到第一个elem。6.pair<set<T>::iterator,bool result> set::insert(elem);//result为插入是否成功7.循环移除元素时,小心迭代器是否存在8.map插入方法之三:c.insert(map<T1, 阅读全文
摘要:
template<class ForwIter, class Predicate>ForwIter std::remove_if(ForwIter beg, ForwIter end, Predicate op){ beg=find_if(beg,end,op); if(beg==end){ return beg; } else { ForwIter next=beg; return remove_copy_if(++next,end,beg,op);}调用find_if时,op创建一个副本给find_if,在find_if函数内部不管怎么变,在... 阅读全文
摘要:
1.node-based container such as <lists><sets><multisets><maps><multimaps> 如果节点构造失败,则不变2.关联式容器插入多个元素时,失败无法恢复原状3.erase操作肯定成功4.以array为基础的如vector,deque,安插失败,不恢复原状。 阅读全文
摘要:
当将一个数A插入容器,只是将A的副本插入容器,因此不能在不同容器内管理同一个对象。 //value语义解决方法:插入的是指针(尽量是智能型指针)即可 //reference语义 阅读全文
摘要:
仿函数保存状态方法:1.reference 【显式声明】(略)2.for_eachfor_each 返回op的现在状态namespace std{ template<class Iterator,class Operation> Operation for_each(Iterator act, Iterator end,Operation op) { while(act!=end){ op(*act); ++act; } return op; ... 阅读全文
摘要:
1.迭代器配接器(1)inserter iterator 1.back_inserter(container) //调用push_back(); 2.front_inserter(container) //调用push_front(); 3.inserter(container,position); //唯一可用于关联式容器时,position起引导作用对于insert迭代器,*pos==pos;赋值操作能被视为安插操作。*iter 传回iter;iter=value; 安插value++iter和iter++都是传回iter;生成back_inerter 迭代器方法:1.back_inser 阅读全文
摘要:
#include<map>1.任何事只比较键值,实值只是陪衬2.用operator[]即可以索引,也可以插入元素 coll[key]=value;//如果没有键值为key的元素,就创建并插入.3.coll[key]返回实值。4.multimap不允许[]索引。 阅读全文