Hàm Vector Insert () trong C ++

Vector Insert Function C



Vectơ là một lớp chứa hữu ích của C ++ để lưu trữ chuỗi dữ liệu hoạt động như một mảng động. Kích thước của đối tượng vectơ có thể được tăng hoặc giảm bằng cách thêm hoặc bớt một phần tử trong đối tượng tại thời điểm chạy. Hàm insert () được sử dụng để thêm một hoặc nhiều phần tử mới trước phần tử cụ thể của đối tượng vector bằng cách đề cập đến vị trí của phần tử đó. Nó sẽ tăng kích thước của đối tượng vector một cách linh động. Các cú pháp khác nhau và cách sử dụng của hàm này đã được giải thích trong hướng dẫn này.

Cú pháp:

Hàm insert () của vector có thể được sử dụng theo nhiều cách khác nhau cho các mục đích khác nhau. Ba cú pháp khác nhau của hàm này được đề cập dưới đây.







chèn trình lặp(vị trí const_iterator,hăng sôvalue_type&giá trị);

Hàm insert () ở trên được sử dụng để chèn giá trị của đối số value vào trước vị trí của phần tử vector mà đối số position đề cập. Nó trả về một trình vòng lặp trỏ đến phần tử mới được chèn của vectơ.



chèn trình lặp(vị trí trình lặp, size_type n,hăng sôvalue_type&giá trị);

Hàm insert () ở trên sẽ hoạt động tương tự như hàm insert () đã đề cập trước đó, nhưng nó sẽ chèn cùng một giá trị nhiều lần vào đối tượng vector.



chèn trình lặp(Vị trí const_iterator, InputIterator đầu tiên, InputIterator cuối cùng);

Hàm insert () ở trên sẽ hoạt động chèn dải phần tử vào trước vị trí của phần tử vectơ mà đối số position đề cập. Nó trả về một trình vòng lặp trỏ đến các phần tử mới được chèn của vectơ, giống như hai hàm insert () trước đó.





Điều kiện tiên quyết:

Trước khi kiểm tra các ví dụ của hướng dẫn này, bạn phải kiểm tra trình biên dịch g ++ đã được cài đặt hay chưa trong hệ thống. Nếu bạn đang sử dụng Visual Studio Code, thì hãy cài đặt các phần mở rộng cần thiết để biên dịch mã nguồn C ++ nhằm tạo mã thực thi. Ở đây, ứng dụng Visual Studio Code đã được sử dụng để biên dịch và thực thi mã C ++. Các cách sử dụng khác nhau của hàm insert () để chèn (các) phần tử vào một vectơ đã được minh họa bên dưới.

Ví dụ-1: Chèn một phần tử duy nhất

Tạo tệp C ++ với mã sau để chèn một phần tử duy nhất bằng hàm insert (). Một vectơ gồm 5 số thực đã được khai báo trong mã. Hàm insert () đầu tiên đã được sử dụng để chèn một số vào đầu vector bằng cách sử dụng hàm begin (). Hàm insert () thứ hai đã được sử dụng để chèn một số vào đầu vectơ bằng cách sử dụng biến vòng lặp. Hàm insert () thứ ba phải chèn một số ở vị trí thứ tư của vectơ.



// Bao gồm các thư viện cần thiết

#bao gồm

#bao gồm

sử dụng không gian têngiờ;

// Hiển thị vectơ

vô hiệutrưng bày(vectơ<trôi nổi>nums)

{

// In các giá trị của vectơ bằng vòng lặp

(tự độnganh ta=số lượng.bắt đầu();anh ta!=số lượng.kết thúc() ;anh ta++)

Giá cả << *anh ta<< '';

// Thêm dòng mới

Giá cả << ' ';

}

NSchủ chốt()

{

// Khởi tạo vector

vectơ<trôi nổi>giá bán= { 78,56,34.07,2. 3,Bốn năm,61.08,29.3 };

Giá cả << 'Vectơ ban đầu:';

trưng bày(giá bán);

// Chèn số ở phía trước bằng begin ()

tự độngngười lặp lại=giá bán.chèn(giá bán.bắt đầu(),42,67);

Giá cả << 'Vectơ sau lần chèn đầu tiên:';

trưng bày(giá bán);

// Chèn số ở phía trước bằng cách sử dụng trình lặp

giá bán.chèn(trình lặp,30,76);

Giá cả << 'Vectơ sau lần chèn thứ hai:';

trưng bày(giá bán);

// Khởi tạo một biến số nguyên

NSChức vụ= 3;

// Chèn số tại vị trí cụ thể

người lặp lại=giá bán.chèn(giá bán.bắt đầu() +Chức vụ,52,56);

Giá cả << 'Vectơ sau lần chèn thứ ba:';

trưng bày(giá bán);

trở lại 0;

}

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi thực hiện đoạn mã trên. Các giá trị của vectơ đã được in bốn lần trong đầu ra.

Ví dụ-2: Chèn một phần tử nhiều lần

Tạo tệp C ++ với mã sau để chèn cùng một phần tử nhiều lần vào vectơ bằng cách sử dụng hàm insert () với ba tham số. Một vectơ gồm 8 số nguyên đã được khai báo trong mã. Số 50 sẽ được chèn 5 lần vào cuối vector sau khi thực hiện hàm insert () của mã. Ở đây, hàm end () đã được sử dụng để chèn các phần tử vào cuối vector.

// Bao gồm các thư viện cần thiết

#bao gồm

#bao gồm

sử dụng không gian têngiờ;

// Hiển thị vectơ

vô hiệutrưng bày(vectơ<NS>nums)

{

// In các giá trị của vectơ bằng vòng lặp

(tự độnganh ta=số lượng.bắt đầu();anh ta!=số lượng.kết thúc() ;anh ta++)

Giá cả << *anh ta<< '';

// Thêm dòng mới

Giá cả << ' ';

}

NSchủ chốt()

{

// Khởi tạo vector

vectơ<NS>intArray{7,5,12,4,Bốn năm,3,64,10};

Giá cả << 'Vectơ ban đầu:';

trưng bày(intArray);

// Chèn cùng một số nhiều lần vào cuối vectơ

intArray.chèn(intArray.kết thúc(),5,năm mươi);

Giá cả << 'Vectơ sau khi chèn cùng một số 5 lần:';

trưng bày(intArray);

Giá cả << ' ';

trở lại 0;

}

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi thực hiện đoạn mã trên. Các giá trị của vectơ đã được in hai lần trong đầu ra.

Ví dụ-3: Chèn phạm vi phần tử

Tạo tệp C ++ với mã sau để chèn tất cả các phần tử từ một vectơ đến cuối một vectơ khác. Ở đây, hàm insert () chứa ba tham số. Vị trí của phần chèn đã được đặt trong tham số đầu tiên. Các trình vòng lặp bắt đầu và kết thúc của vectơ thứ hai đã được đặt trong đối số thứ hai và thứ ba của hàm insert ().

// Bao gồm các thư viện cần thiết

#bao gồm

#bao gồm

sử dụng không gian têngiờ;

// Xác định nguyên mẫu hàm

vô hiệutrưng bày(vectơ<dây>danh sách);

NSchủ chốt()

{

// Khai báo vector chuỗi đầu tiên

vectơ<dây>list1{'html','css','javascript','bootstrap'};

// Khai báo vector chuỗi thứ hai

vectơ<dây>list2{'php','java','con trăn','bash','perl'};

Giá cả<<'Các giá trị của danh sách1:';

trưng bày(list1);

Giá cả<<'Các giá trị của list2:';

trưng bày(list2);

// Chèn các giá trị của list2 vào đầu list1

danh sách1.chèn(danh sách1.bắt đầu(), danh sách2.bắt đầu(), danh sách2.kết thúc());

Giá cả<<'Các giá trị của list1 sau khi chèn list2:';

trưng bày(list1);

trở lại 0;

}

// Hiển thị vectơ

vô hiệutrưng bày(vectơ<dây>danh sách)

{

// In các giá trị của vectơ bằng vòng lặp

(tự độnganh ta=danh sách.bắt đầu();anh ta!=danh sách.kết thúc() ;anh ta++)

Giá cả << *anh ta<< '';

// Thêm dòng mới

Giá cả << ' ';

}

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi thực hiện đoạn mã trên. Các giá trị của vectơ đã được in ba lần trong đầu ra.

Phần kết luận:

Các cách để chèn một hoặc nhiều phần tử vào bất kỳ vị trí nào của vectơ bằng cách sử dụng hàm insert () đã được trình bày trong hướng dẫn này bằng cách sử dụng nhiều ví dụ. Tôi hy vọng lập trình viên C ++ sẽ sử dụng hàm insert () của vector đúng cách sau khi đọc hướng dẫn này.