instantiate11.c

来自「linux下的gcc编译器」· C语言 代码 · 共 66 行

C
66
字号
// Build don't link:// Origin: Neil Booth, from bug report #36template <typename t> class vect;template <typename t> vect<t> operator-( const vect<t>&, const vect<t>& );template <typename t>class vect{public:  vect( t a );  vect( const vect<t>& v );  ~vect();  vect<t>& operator=( const vect<t>& v );  vect<t>  operator-( void ) const;  friend vect<t> operator- <>( const vect<t>&, const vect<t>& );private:  t a_;};template <typename t> inlinevect<t>::vect( t a ): a_(a){}template <typename t> inlinevect<t>::vect( const vect<t>& v ): a_(v.a_){}template <typename t> inlinevect<t>::~vect(){}template <typename t> inline vect<t>& vect<t>::operator=( const vect<t>& v ){   a_ = v.a_;   return *this;}template <typename t> inline vect<t>vect<t>::operator-( void ) const{  return vect<t>( -a_ );}template <typename t> inline vect<t>operator-( const vect<t>& u, const vect<t>& v ){  return vect<t>( u.a_ - v.a_ );}intmain( void ){  vect<double> a( 1.0 ), b( 0.0 );  b = -a;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?