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

std::multimap::empty

#include <map>

bool empty() const noexcept;

Kiểm tra xem std::multimap có rỗng hay không, tức là không chứa bất kỳ phần tử nào.

Tham số

Không có tham số

Giá trị trả về

bool

  • Trả về true nếu std::multimap rỗng (không có phần tử nào), false nếu std::multimap không rỗng (có ít nhất một phần tử).

Đặc điểm

  1. Kiểm tra multimap rỗng: empty() là cách thức chính xác và hiệu quả để kiểm tra xem std::multimap có chứa phần tử nào hay không.
  2. noexcept: empty() được đánh dấu là noexcept, nghĩa là nó được đảm bảo không ném ra ngoại lệ nào.
  3. const: empty() là một hàm const, nghĩa là nó không thay đổi trạng thái của std::multimap.
  4. Liên quan đến begin()end(): Một std::multimap rỗng khi begin()end() (hoặc cbegin()cend(), hoặc rbegin()rend(), hoặc crbegin()crend()) trả về cùng một giá trị.
  5. Độ phức tạp: O(1) - thời gian hằng số.

Ví dụ

#include <iostream>
#include <map>

int main() {
std::multimap<int, int> mmap1;
std::multimap<int, int> mmap2;
mmap2.insert({1,2});
mmap2.insert({3,4});

if (mmap1.empty()) {
std::cout << "mmap1 is empty\n"; // Output: mmap1 is empty
}

if (!mmap2.empty()) {
std::cout << "mmap2 is not empty\n"; // Output: mmap2 is not empty
}

// Kiểm tra trước khi thao tác
if (!mmap2.empty()) {
std::cout << "First element: " << mmap2.begin()->first << std::endl;
}

return 0;
}

Các hàm liên quan

clearXóa tất cả các phần tử khỏi std::multimap
eraseXóa một hoặc nhiều phần tử khỏi std::multimap
sizeTrả về số lượng phần tử hiện có trong std::multimap