본문 바로가기
[C++]

배열과 벡터의 복사

by Hevton 2022. 10. 8.
반응형

 

배열

memmove(destination, source, sizeof(source));

 

벡터

copy(source.begin(), source.end(), destionation.begion());

-> 공간 초기화를 하지 않은 채 복사하면 에러가 생긴다. (https://notepad96.tistory.com/48)

 

그래서 그냥 대입연산자를 사용해도 깊은 복사가 되니까, 대입연산자를 쓴다.

#include <iostream>
#include <vector>

using namespace std;

int main() {
    
    
    vector<int> v = {1, 2, 3, 4, 5};
    
    vector<int> b;
    
    b = v;
    
    b[0] = 2;
    
    
    for(int i = 0 ; i < 5; i++) {
        cout << v[i] << " ";
    }
    cout <<'\n';
    
    for(int i = 0 ; i < 5; i++) {
        cout << b[i] << " ";
    }

    
}
Output
1 2 3 4 5
2 2 3 4 5
반응형

'[C++]' 카테고리의 다른 글

C++ 레퍼런스 (&) 분석  (0) 2023.08.30
코테 보고 느낀점  (1) 2022.09.24
[C++] XCODE 특정 파일 제외하고 빌드/컴파일  (0) 2021.07.05
[C++] #pragma once  (0) 2021.07.05
[C++] constant 함수  (0) 2021.07.05