2011. 1. 4. 16:24
정신이 맛갔을 때 작성한 코드
template < class T>
inline void copyCArrayToVector( const T* src, const size_t length, std::vector<T>& dst ) {
if( dst.size() < length ) dst.resize( length );
std::copy_n( src, length, dst.begin() );
}
그 코드를 보고 수정한 코드
template < class T >
inline std::vector<T> copyArrToVector( const T* src, const size_t length )
std::vector<T> dst;
dst.resize( length );
std::copy( src, src + length, dst.begin() );
return dst;
}
살펴보다가 발견한 이전에 작성한 코드
template <typename T>
inline vector<T> copyArrToVec( T* carray, size_t length ) {
return vector<T>( carray, carray + length );
}