Chuyển tới nội dung chính

std::vector::cend

#include <vector>

const_iterator cend() const noexcept;

Trả về một iterator hằng trỏ tới phần tử ngay sau phần tử cuối cùng của vector.

Tham số

Không có tham số

Giá trị trả về

  • cend() trả về một const iterator trỏ đến vị trí sau phần tử cuối cùng của vector. const iterator này chỉ cho phép duyệt các phần tử trong vector mà không cho phép thay đổi giá trị của chúng.

Đặc điểm

  1. cend() thường được dùng làm giới hạn trong các vòng lặp (như for hoặc while) khi duyệt từ đầu đến cuối vector, vì nó đánh dấu vị trí kết thúc.
  2. cend() giúp duyệt mà không lo ngại thay đổi vô tình giá trị của các phần tử trong vector.

Ví dụ

#include <iostream>
#include <vector>

int main() {
std::vector<int> numbers = {10, 20, 30, 40};

// Duyệt các phần tử từ đầu đến cuối mà không thay đổi giá trị
for (auto it = numbers.cbegin(); it != numbers.cend(); ++it) {
std::cout << *it << " ";
}

return 0;
}

Các hàm liên quan

endTrả về một iterator trỏ đến vị trí ngay sau phần tử cuối cùng của vector
cbeginTrả về một iterator hằng (constant iterator) trỏ tới phần tử đầu tiên của vector