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)
还没有任何评论哟~
