stl-3

来源:互联网 发布:吴恩达人工智能视频 编辑:程序博客网 时间:2024/04/29 01:31

/*const int i_red = 33;
 const int i_blue = 16;
 int i;
 deque<int> d_red(i_red);
 deque<int> d_blue(i_blue);
 for(i=0;i<i_red;i++)
  d_red[i] = i+1;
 for(i=0;i<i_blue;i++)
  d_blue[i] = i+1;
 show_deque(d_red,"d_red");
 //show_deque(d_blue,"d_blue");

 for(i=0;i<100;i++)
  random_shuffle(d_red.begin(),d_red.end());
 show_deque(d_red,"d_red");
   
 vector<int> v_red(6);
 int idx = rand() % 32;
 deque<int>::iterator itr = d_red.end() - idx;
 for(int i=0; i<6; i++){
  v_red[i] = *(itr++);
  if(itr == d_red.end())
   itr = d_red.begin();
 }
 show_vector(v_red,"the red ball is");
 sort(v_red.begin(),v_red.end());
 show_vector(v_red,"the sorted red ball is");*/
 /*string s1;
 getline(cin,s1);
 cout<<s1;*/ 


//#using <mscorlib.dll> //托管代码 编译需要 /clr 控制

using namespace std;
//using namespace System;
//using namespace System::Collections;

template<class _Ty>void show_vector(vector<_Ty> vec,string sz);
template<class _Ty>void show_deque(deque<_Ty> d,string sz);
template<class _Ty>void show_valarray(valarray<_Ty> va, string sz);

template<class _Ty>void show_deque(deque<_Ty> d,string sz)
{
 deque<_Ty>::iterator pit;
 cout<<sz.c_str()<<": ";
 for(pit=d.begin();pit!=d.end();pit++){
  cout<<*pit<<" ";
 }
 cout<<endl;
}
template<class _Ty>void show_vector(vector<_Ty> vec,string sz)
{
 vector<_Ty>::iterator it;
 cout<<sz.c_str()<<": ";
 for(it=vec.begin(); it!=vec.end(); it++)
 {
  cout<<*it<<" ";
 }
 cout<<endl;
}

template<class _Ty>void show_valarray(valarray<_Ty> va, string sz)
{
 cout<<sz.c_str()<<": ";
 for(int i=0; i<(int)va.size(); i++){
  cout<<va[i]<<" ";
 }
 cout/*<<"/nsize:"<<(unsigned int)va.size()*/<<endl;
}