在编程中,当用到链表或者是其他容器的时候,我可不怎么想“重复造轮子”;当我想要对某些数字排序的时候,我会想到STL。用上它,我的代码可以看上去是多么的简洁。下面程序练习使用了一下、
- #include "stdafx.h"
- #include <iostream.h>
- #include <list>
- #include <vector>
- #include <algorithm>
- using namespace std;
- int main(int argc, char* argv[])
- {
- list<int> m_list;
- vector<int> m_vector;//向量
- m_vector.push_back(10);
- m_vector.push_back(8);
- m_vector.push_back(12);
- m_list.push_back(3);
- m_list.push_back(99);
- m_list.push_back(20);
- m_list.push_back(33);
- m_list.push_back(0);
- m_list.push_back(8);
- m_list.push_back(51);
- m_list.push_back(35);
- m_list.push_back(11);
- m_list.sort();
- sort(m_vector.begin(),m_vector.end(),greater<int>());//倒序
- list<int>::iterator it;//定义一个迭代器
- for (it=m_list.begin();it!=m_list.end();it++)
- {
- cout<<(*it)<<'\0';
- }
- cout<<endl;
- vector<int>::iterator iter;
- for (iter=m_vector.begin();iter!=m_vector.end();iter++)
- {
- cout<<(*iter)<<'\0';
- }
- cout<<endl;
- return 0;
- }