结构体模版

来源:互联网 发布:手机拍摄特效软件 编辑:程序博客网 时间:2024/05/22 08:19

看到这个内容,瞬间发现map,vector,set这些容器不就是个模版吗

#include<iostream>#include<cstdio>using namespace std;template<typename T>struct Point{    T x;    T y;    Point(T x=0,T y=0): x(x),y(y) {}};template<typename T>Point<T> operator + (const Point<T> &A,const Point<T> &B){    return Point<T>(A.x+B.x,A.y+B.y);}template<typename T>ostream& operator << (ostream &out,const Point<T> &A){    out<<"("<<A.x<<","<<A.y<<")";    return out;}template<typename T>T sum(T *begin,T *end){    T *p=begin;;    T ans=0;    for(T *p=begin;p!=end;p++)        ans=ans+*p;    return ans;}int main(){    Point<int> a(1,2),b(3,4);    Point<double> c(1.1,2.2),d(3.3,4.4);    cout<<a+b<<" "<<c+d<<endl;    return 0;}


0 0