배열은 구현해놓고 벡터는 안해놨던데 이유가 뭐임?
bit-wise 카피가 가능한가 여부인가 싶기는 한데
c++처럼 복사 생성자가 따로 없어서 그런가?
니가 말하는 건 배열이 아니라 슬라이스이고, Vec를Copy로 하면 암시 할당이 발생하니까 그럼
아니 슬라이스 말고 [T; N] 배열에 구현되어 있던데
댓글단놈 슬라이스랑 배열이랑 반대로 알고있네 배열이 Copy구현된건데
배열에 카피가 구현돼있다고?
impl<T, const N: usize> Copy for [T; N] where T: Copy,
애매하네 ㅋㅋ
T가 Copy면 [T; N]도 Copy임
슬라이스는 포인터+크기밖에 없는데 이게 Copy인건 말이안댐 Clone은 가능하겠지만
배열이 box 쓰지않는 이상 스택에 있고 move하는게 말이 안돼서 copy를 구현해둔건가?
내가 틀렸네 ㅠ.ㅠ
대신 명시적 copy인 Clone이 있지
본문이 맞다.... 비트와이즈 복사 안되는 놈들은 명시적으로 클론하라고 그렇게 해놓은 거임
니가 말하는 건 배열이 아니라 슬라이스이고, Vec를Copy로 하면 암시 할당이 발생하니까 그럼
아니 슬라이스 말고 [T; N] 배열에 구현되어 있던데
댓글단놈 슬라이스랑 배열이랑 반대로 알고있네 배열이 Copy구현된건데
배열에 카피가 구현돼있다고?
impl<T, const N: usize> Copy for [T; N] where T: Copy,
impl<T, const N: usize> Copy for [T; N] where T: Copy,
애매하네 ㅋㅋ
T가 Copy면 [T; N]도 Copy임
슬라이스는 포인터+크기밖에 없는데 이게 Copy인건 말이안댐 Clone은 가능하겠지만
배열이 box 쓰지않는 이상 스택에 있고 move하는게 말이 안돼서 copy를 구현해둔건가?
내가 틀렸네 ㅠ.ㅠ
대신 명시적 copy인 Clone이 있지
본문이 맞다.... 비트와이즈 복사 안되는 놈들은 명시적으로 클론하라고 그렇게 해놓은 거임