Sử dụng hàm Vector Pop_Back() trong C++

Su Dung Ham Vector Pop Back Trong C



Kích thước của vectơ có thể được giảm bằng cách sử dụng các hàm dựng sẵn khác nhau của C++. Hàm pop_back() là một trong số đó. Nó được sử dụng để loại bỏ phần tử cuối cùng của vectơ ở phía sau và giảm kích thước của vectơ đi 1. Nhưng phần tử cuối cùng của vectơ không bị xóa vĩnh viễn như hàm erase(). Các cách sử dụng khác nhau của chức năng này đã được giải thích trong hướng dẫn này.

Cú pháp:

vectơ :: bật lại ( ) ;

Hàm này không có đối số và không trả về gì 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, hãy cài đặt các tiện ích 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 giảm kích thước của vectơ bằng hàm pop_back() đã được trình bày trong phần tiếp theo của hướng dẫn này.



Ví dụ-1: Xóa nhiều phần tử khỏi vectơ

Tạo tệp C++ có mã sau để xóa hai phần tử khỏi vùng chứa vectơ bằng cách giảm kích thước của vectơ bằng hàm pop_back(). Một vectơ gồm 5 giá trị chuỗi đã được khai báo trong mã. Hàm pop_back() đã được gọi hai lần ở đây để tạm thời loại bỏ hai phần tử cuối cùng khỏi vectơ và giảm kích thước của vectơ xuống 2. Nội dung của vectơ đã được in hai lần trước và sau khi sử dụng hàm pop_back().



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

#include

#include

sử dụng không gian tên tiêu chuẩn ;

int chủ yếu ( ) {

//Khai báo một vector giá trị chuỗi

vectơ < sợi dây > những bông hoa = { 'Hoa hồng' , 'Lity' , 'Cúc vạn thọ' , 'Tulip' , 'Sư tử nước' } ;

cout << “Các giá trị của vectơ: \N ' ;

// Lặp lại vectơ bằng vòng lặp để in các giá trị

( int Tôi = 0 ; Tôi < những bông hoa. kích cỡ ( ) ; ++ Tôi )

cout << những bông hoa [ Tôi ] << ' ' ;

cout << ' \N ' ;

//Xóa hai giá trị cuối khỏi vectơ

những bông hoa. bật lại ( ) ;

những bông hoa. bật lại ( ) ;

cout << ' \N Các giá trị của vectơ sau khi loại bỏ: \N ' ;

// Lặp lại vectơ bằng vòng lặp để in các giá trị

( int Tôi = 0 ; Tôi < những bông hoa. kích cỡ ( ) ; ++ Tôi )

cout << những bông hoa [ Tôi ] << ' ' ;

cout << ' \N ' ;

trở lại 0 ;

}

Đầu ra:

Đầu ra sau sẽ xuất hiện sau khi thực thi đoạn mã trên.





Ví dụ-2:  Tạo một vectơ mới từ một vectơ khác

Tạo tệp C++ có mã sau đây để chèn các giá trị cụ thể vào một vectơ trống từ một vectơ khác bằng cách xóa các phần tử bằng hàm pop_back(). Một vectơ gồm 8 số nguyên và một vectơ trống kiểu số nguyên đã được khai báo trong mã. Vòng lặp 'while' đã được sử dụng để lặp lại từng phần tử của vectơ đầu tiên và chèn phần tử đó vào vectơ mới nếu số đó chia hết cho 2. Tổng của tất cả các số chẵn cũng đã được tính ở đây. Mỗi phần tử của vectơ đầu tiên sẽ bị hàm pop_back() loại bỏ trong mỗi lần lặp của vòng lặp để đạt đến điều kiện kết thúc của vòng lặp.



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

#include

#include

sử dụng không gian tên tiêu chuẩn ;

int chủ yếu ( )

{

//Khai báo một vector dữ liệu nguyên

vectơ < int > intVector { 5 , 9 , 4 , 7 , 2 , số 8 , 1 , 3 } ;

//Khai báo một vector rỗng

vectơ < int > vectơ mới ;

cout << 'Các giá trị của vectơ ban đầu: \N ' ;

// Lặp lại vectơ bằng vòng lặp để in các giá trị

( int Tôi = 0 ; Tôi < intVector. kích cỡ ( ) ; ++ Tôi )

cout << intVector [ Tôi ] << ' ' ;

cout << ' \N ' ;

//Khởi tạo kết quả

int kết quả = 0 ;

// Lặp lại vòng lặp cho đến khi vector trống

trong khi ( ! intVector. trống ( ) )

{

/*

Tìm ra các số chẵn để chèn vào newVector

và tính tổng các số chẵn

*/


nếu như ( intVector. mặt sau ( ) % 2 == 0 )

{

kết quả + = intVector. mặt sau ( ) ;

newVector. đẩy lùi ( intVector. mặt sau ( ) ) ;

}

//Xóa phần tử ở cuối intVactor

intVector. bật lại ( ) ;

}

cout << 'Các giá trị của vectơ mới: \N ' ;

// Lặp lại vectơ bằng vòng lặp để in các giá trị

( int Tôi = 0 ; Tôi < newVector. kích cỡ ( ) ; ++ Tôi )

cout << vectơ mới [ Tôi ] << ' ' ;

cout << ' \N ' ;

cout << 'Tổng của tất cả các số chẵn:' << kết quả << ' \N ' ;

trở lại 0 ;

}

Đầu ra:

Đầu ra sau sẽ xuất hiện sau khi thực thi đoạn mã trên. Có ba số chẵn trong vectơ đầu tiên. Có 8, 2 và 4.

Ví dụ-3: Kiểm tra phần tử cuối cùng của vectơ có bị loại bỏ hay không

Như đã đề cập trước đó, pop_back() không loại bỏ vĩnh viễn các phần tử khỏi vectơ và nó chỉ loại bỏ phần tử bằng cách giảm kích thước của vectơ. Vì vậy, phần tử bị loại bỏ vẫn giữ nguyên vị trí cho đến khi kích thước của vectơ tăng lên và thay thế phần tử đó bằng phần tử khác. Tạo một tệp C++ với đoạn mã sau để kiểm tra phần tử bị hàm pop_back() loại bỏ có tồn tại hay không. Vị trí cuối cùng của vector gốc đã được in trước và sau khi sử dụng hàm pop_back().

#include

#include

sử dụng không gian tên tiêu chuẩn ;

int chủ yếu ( )

{

//Khai báo một vector dữ liệu nguyên

vectơ < int > intVector { 54 , 19 , 46 , 72 , 22 , 83 , 10 , 53 } ;

//Khai báo một vector rỗng

vectơ < int > vectơ mới ;

//Khai báo một biến số nguyên

int chiều dài ;

//In phần tử cuối cùng dựa trên kích thước của vectơ

chiều dài = intVector. kích cỡ ( ) ;

cout << 'Kích thước hiện tại của vectơ:' << chiều dài << ' \N ' ;

cout << 'Giá trị cuối cùng của vectơ trước khi xóa:' << intVector [ chiều dài - 1 ] << ' \N ' ;

//Xóa phần tử ở cuối vectơ

intVector. bật lại ( ) ;

//In phần tử cuối cùng dựa trên kích thước của vectơ sau khi xóa

chiều dài = intVector. kích cỡ ( ) ;

cout << 'Kích thước hiện tại của vectơ:' << chiều dài << ' \N ' ;

cout << 'Giá trị cuối cùng của vectơ sau khi xóa:' << intVector [ chiều dài ] << ' \N ' ;

trở lại 0 ;

}

Đầu ra:

Đầu ra sau sẽ xuất hiện sau khi thực thi đoạn mã trên. Kết quả đầu ra cho thấy kích thước của vectơ giảm đi 1, nhưng phần tử ở vị trí cuối cùng của vectơ gốc vẫn tồn tại.

Phần kết luận:

Ba cách sử dụng khác nhau của hàm pop_back() đã được mô tả trong hướng dẫn này bằng các ví dụ đơn giản. Mục đích chính của việc sử dụng chức năng này sẽ được làm rõ cho người đọc sau khi thực hành các ví dụ của hướng dẫn này.