0001 template <typename T> //T为基本类型,或已重载赋值操作符'=' 0002 void Vector<T>::copyFrom ( T const* A, Rank lo, Rank hi ) { //以数组区间A[lo, hi)为蓝本复制向量 0003 _elem = new T[ _capacity = max<Rank>( DEFAULT_CAPACITY, 2 * ( hi - lo ) ) ]; //分配空间 0004 for ( _size = 0; lo < hi; _size++, lo++ ) //A[lo, hi)内的元素逐一 0005 _elem[ _size ] = A[ lo ]; //复制至_elem[0, hi - lo) 0006 } //用const修饰,保证A中的元素不致被篡改;运行时间 = O(hi-lo)