vector
를 작성하려고
? 내가 전에 그것을 새로운 포인터에 방어 적이기를 사용할 수 없습니다, 그래서 난 그냥 포인터 ptr
전에 새가이나는
template <typename T>
void Vector<T> :: assign(T *start, T *end)
{
if (end - start > _capacity)
{
resize(end - start);
}
_size = end - start;
delete []ptr;
ptr = new T[_capacity];
memcpy(ptr, start, end - start);
}
처럼 그 assign
함수를 작성 ,하지만 나는 포인터 사이에 무엇을 모두 복사 할 수 있습니까 start
과 end
왜? 고맙습니다.
'T'가 쉽게 복사 할 수있는 유형 인 경우에만 (읽음 : 아니오, 좋지 않음) – ildjarn
@ildjarn 무엇을 의미합니까? – lpy
[이 답변보기] (http://stackoverflow.com/a/7536230/636019). – ildjarn