C++ 函数使用总结/编程注意事项
2011-09-29 10:44
731 查看
1、stable_partition稳定划分和partition不稳定划分。
2.TRACE宏
TRACE不是函数而是一个宏,作用就是在调试器的输出窗口产生显示来自你的程序的消息。
在debug下才有效,Release下是没用的,你可以把他看成printf 语句,不过这个语句在Release 下自动消失。
3.STL Containers
3.1 list中的方法如下:
陆续更新中...
#include <iostream> #include <algorithm> #include <vector> using namespace std; struct Student { char name[20]; int age; }; ostream & operator <<(ostream & os, const Student &s) { os << "(" <<s.name <<" " <<s.age << ")"; return os; } bool AgeCom(Student & s) { return s.age < 30; } int main(int argc, char *argv[]) { Student stu[] = {{"ZhangSan",29},{"LiSi",57},{"WangWu",49},{"ZhaoLiu",27}}; copy(stu,stu+4,ostream_iterator<Student>(cout," ")); cout <<endl; //不稳定的划分 vector<Student> vec(stu,stu+4); partition(vec.begin(),vec.end(), AgeCom); copy(vec.begin(),vec.end(),ostream_iterator<Student>(cout,"")); cout << endl; //稳定的划分 vector<Student> vec2(stu,stu+4); stable_partition(vec2.begin(),vec2.end(),AgeCom); copy(vec.begin(),vec.end(),ostream_iterator<Student>(cout,"")); cout << endl; }
2.TRACE宏
TRACE不是函数而是一个宏,作用就是在调试器的输出窗口产生显示来自你的程序的消息。
在debug下才有效,Release下是没用的,你可以把他看成printf 语句,不过这个语句在Release 下自动消失。
3.STL Containers
3.1 list中的方法如下:
陆续更新中...
相关文章推荐
- socket 编程下 inet_ntoa() 函数的使用与注意事项
- Linux socket 编程中 write 函数使用的注意事项
- C++与opencv的一些编程和函数的使用错误总结
- C++ 与“类”有关的注意事项总结(四):静态类成员 和 静态成员函数
- socket 编程下 inet_ntoa() 函数的使用与注意事项
- PHP执行python脚本的passthru()函数使用及注意事项总结
- socket 编程下 inet_ntoa() 函数的使用与注意事项
- socket 编程下 inet_ntoa() 函数的使用与注意事项
- [C/C++标准库]_[初级]_[使用ctype里的isxxx函数时要注意的事项]
- [C/C++标准库]_[初级]_[使用ctype里的isxxx函数时要注意的事项]
- MySQL索引类型总结和使用技巧以及注意事项
- 函数feof使用注意事项
- 使用mex进行混合编程的一些注意事项
- java中使用switch-case的用法及注意事项超全总结
- 使用CreateThread函数和_beginThreadex函数的注意事项
- cvThreshold函数使用与注意事项
- MySQL索引类型总结和使用技巧以及注意事项
- C/C++编程小技巧和注意事项
- 由PAT 1015德才论(C/C++)引发的关于快速排序qsort的使用注意事项