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 );
}




Posted by newpolaris