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

Use Vector Pop_back Function C



Kích thước của vectơ có thể được giảm bớt bằng cách sử dụng các hàm tích hợp sẵn khác nhau của C ++. Hàm pop_back () là một trong số chúng. Nó được sử dụng để loại bỏ phần tử cuối cùng của vectơ từ 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ị loại bỏ vĩnh viễn như hàm xóa (). 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ơ::pop_back();

Hàm này không có bất kỳ đối số nào và không trả về gì.







Đ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 để giảm kích thước của vector bằng cách sử dụ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 ++ với 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 cách sử dụ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 để loại bỏ tạm thời hai phần tử cuối cùng khỏi vectơ và giảm kích thước của vectơ đi 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

#bao gồm

#bao gồm

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

NSchủ chốt() {

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

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

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

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

(NStôi= 0;tôi<những bông hoa.kích thước(); ++tôi)

Giá cả <<những bông hoa[tôi] << '';

Giá cả << ' ';

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

những bông hoa.pop_back();

những bông hoa.pop_back();

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

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

(NStôi= 0;tôi<những bông hoa.kích thước(); ++tôi)

Giá cả <<những bông hoa[tôi] << '';

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.





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

Tạo tệp C ++ với mã sau để 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 cách sử dụng hàm pop_back (). Một vectơ gồm 8 số nguyên và một vectơ rỗ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ị loại bỏ bởi hàm pop_back () trong mỗi lần lặp lại của vòng lặp để đạt được đ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

#bao gồm

#bao gồm

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

NSchủ chốt()

{

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

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

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

vectơ<NS>newVector;

Giá cả << 'Các giá trị của vectơ ban đầu: ';

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

(NStôi= 0;tôi<intVector.kích thước(); ++tôi)

Giá cả <<intVector[tôi] << '';

Giá cả << ' ';

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

NSkết quả= 0;

// Lặp lại vòng lặp cho đến khi vectơ trở nên 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.push_back(intVector.mặt sau());

}

// Xóa phần tử khỏi phần cuối của intVactor

intVector.pop_back();

}

Giá cả << 'Các giá trị của vectơ mới: ';

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

(NStôi= 0;tôi<newVector.kích thước(); ++tôi)

Giá cả <<newVector[tôi] << '';

Giá cả << ' ';

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

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ó 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ị xóa hay không

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

#bao gồm

#bao gồm

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

NSchủ chốt()

{

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

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

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

vectơ<NS>newVector;

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

NSchiề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 thước();

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

Giá cả << 'Giá trị cuối cùng của vectơ trước khi loại bỏ:' <<intVector[chiều dài-1] << ' ';

// Xóa phần tử khỏi phần cuối của vectơ

intVector.pop_back();

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

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

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

Giá cả << 'Giá trị cuối cùng của vectơ sau khi loại bỏ:' <<intVector[chiều dài] << ' ';

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. Kết quả 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ơ ban đầu 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 giải thích cho người đọc sau khi thực hành các ví dụ của hướng dẫn này.