
DsVector::insert 메서드는 두 개의 인자를 받습니다. 첫 번째 인자는 삽입 위치, 두 번째 인자는 삽입할 데이터입니다. 그러나 DsVector::insert 메서드의 경우 두 번째 인자에 데이터가 아니라 데이터의 개수가 들어갑니다.
따라서, DsVector::insert 메서드를 사용하여 중간에 데이터를 삽입하려면, 데이터의 개수를 인자로 넣어야 합니다.
#hostingforum.kr
cpp
DsVector vector;
vector.insert(1, 5); // 오류가 발생합니다.
vector.insert(1, 5); // 5를 데이터의 개수로 인식하여 오류가 발생합니다.
vector.insert(1, 1); // 1을 데이터로 인식하여 데이터를 1개 삽입합니다.
만약, 데이터를 5개를 삽입하고 싶다면, 다음과 같이 코드를 작성하면 됩니다.
#hostingforum.kr
cpp
DsVector vector;
vector.insert(1, 5);
이러한 오류를 피하기 위해서는, 데이터를 삽입하는 위치를 0부터 시작하는 인덱스로 지정하는 것이 좋습니다.
#hostingforum.kr
cpp
DsVector vector;
vector.insert(0, 1); // 데이터를 1개 삽입합니다.
vector.insert(0, 1); // 데이터를 1개 삽입합니다.
vector.insert(0, 1); // 데이터를 1개 삽입합니다.
vector.insert(0, 1); // 데이터를 1개 삽입합니다.
vector.insert(0, 1); // 데이터를 1개 삽입합니다.
2025-04-05 08:27