stl

来源:互联网 发布:免费下载播放软件 编辑:程序博客网 时间:2024/05/16 07:55
 

#include <iostream>
#include <vector>   //常见6种STL容器 deque list queue  priority_queue  stack  vector
#include <algorithm>  //通用算法
#include <fstream>  //文件
#include <string>

using namespace std;

int main()
{
 cout<<"Hello C++!!\n";

 //STL
 //智能数组
 std::vector<int> vec;
 std::vector<int>::iterator itr;
 int i=0;
 for (i=12;i>0;i--)
 {
  vec.push_back(i*3); 

 }

 //sort
 std::cout<<"before sort:\n";
 for (itr=vec.begin();itr != vec.end();itr++)
 {
  std::cout<<*itr<<std::endl;

 }

 std::sort(vec.begin(),vec.end());
 std::cout<<"After sort:\n";
 for (itr=vec.begin();itr != vec.end();itr++)
 {
  std::cout<<*itr<<std::endl;

 }

 std::cin.get();

 //copy
 int ar[6] = {4,5,4,6,4,2};
 std::cout<<"original contents:\n";
 for (itr=vec.begin();itr != vec.end();itr++)
 {
  std::cout<<*itr<<std::endl;

 }

 itr = vec.begin();
 std::copy(ar,ar+5,itr);
 std::cout<<"after copy() contents:\n";
 for (itr=vec.begin();itr != vec.end();itr++)
 {
  std::cout<<*itr<<std::endl;

 }

 std::cin.get();

 //test file stream
 std::cout<<"=======================================================\n";
 std::string filename;
 std::cout<<"enter the file name:\n";
 std::cin>>filename;    //ex: c:\ex.txt
 std::ofstream fout(filename.c_str());
 fout<<"write something to this file!~~2114!@$!@$!@#&%(##@$--=9";
 fout.close();

 std::ifstream fin(filename.c_str());
 char ch;
 std::cout<<"\nout put the file.\n\n";
 while(fin.get(ch))
 {
  std::cout<<ch;
 }
 fin.close();

 std::cin.get();

 return 0;
}

原创粉丝点击