Advertisement

C++编程语言中的自定义实现:模板函数

阅读量:

STL提供了一个具备扩展性的架构,这表明用户能够自行编写相应的函数与算法,以应对集群内部元素的处理需求。

此外,这些操作函数同样可以设计为通用型的。

例如:

复制代码
 /**

    
 功能:用于打印col的元素
    
 col:需要打印的对象
    
 optcstr:在打印钱需要输出的字符串
    
 */
    
 template<typename T>
    
 inline void Print_Elements(const T& col,const char* optcstr="")
    
 {
    
     typename T::const_iterator pos;
    
     std::cout<<optcstr;
    
     for(pos=col.begin();pos!=col.end();++pos)
    
     std::cout<<*pos<<' ';
    
     std::cout<<std::endl;
    
 }
    
  
    
 /**
    
 功能:求平方
    
 value:原值
    
 返回值:平方值
    
 */
    
 template<typename T>
    
 T square(T value)
    
 {

全部评论 (0)

还没有任何评论哟~