2013.7.31
vector的erase
iterator erase (iterator position);
iterator erase (iterator first, iterator last);
string的erase
sequence (1) | string& erase (size_t pos = 0, size_t len = npos);
|
---|---|
character (2) | iterator erase (iterator p);
|
range (3) | iterator erase (iterator first, iterator last); |
string的逆置
string s2(s1.rend(), s1.rbegin())
向set中添加的元素类型必须重载<操作符用来排序。排序满足以下准则:
1、非对称,若A<B为真,则B<A为假。
2、可传递,若A<B,B<C,则A<C。
3、A<A永远为假。
http://www.yitsoft.com/chap_study/ch_00028/ch_00028.asp
就是用isdigit,检查字母或者数字是 isalnum,检查字母:isalpha,检查是否空格或'\t','\n','\r':isspace,检查是否可打印字符:isprint(isgrah),检查是否ASCLL:isascii,检查是否点号或者特殊符号:ispunct |
2013-9-3
makefile中
隐含规则
“隐含规则”会使用一些我们系统变量,我们可以改变这些系统变量的值来定制隐含规则的运行时的参数。如系统变量“CFLAGS”可以控制编译时的编译器参数。
模式规则
你可以使用模式规则来定义一个隐含规则。一个模式规则就好像一个一般的规则,只是在规则中,目标的定义需要有"%"字符。"%"的意思是表示一个或多个任意字符。在依赖目标中同样可以使用"%",只是依赖目标中的"%"的取值,取决于其目标。