#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;
}