c++ 杂记

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”可以控制编译时的编译器参数。  

模式规则

你可以使用模式规则来定义一个隐含规则。一个模式规则就好像一个一般的规则,只是在规则中,目标的定义需要有"%"字符。"%"的意思是表示一个或多个任意字符。在依赖目标中同样可以使用"%",只是依赖目标中的"%"的取值,取决于其目标。  





你可能感兴趣的:(c++ 杂记)