std::array::empty(3)

πŸ“¦ version 2024.07.05, in nixpkgs unstable, opensuse-leap 16.0

πŸ¦‹ std::array::empty(3) πŸ¦‹

okay so bestie, this is the C++ Standard Libary manual page for std::array::empty β€” and yes, the manual name is spelled β€œLibary” up there, so we’re keeping that energy exactly πŸ’….


✨ NAME ✨

std::array::empty - std::array::empty β€” iconic, redundant, we love her πŸŽ€.

πŸ“œ Synopsis πŸ“œ

constexpr bool empty() const noexcept;                (since C++11)
                                                      (until C++20)
[[nodiscard]] constexpr bool empty() const noexcept;  (since C++20)

This one’s checking if the container has no elements, i.e. whether begin() == end() πŸ‘€.

🫢 Parameters 🫢

  • (none) β€” literally no parameters here, bestie. not a single one πŸ’€.

πŸ’– Return value πŸ’–

true if the container is empty, false otherwise. that’s the whole tea πŸ“.

⚑ Complexity ⚑

Constant. no cap, constant complexity ✨.

πŸŽ€ Example πŸŽ€

The following code uses empty to check if a std::array contains any elements:

// Run this code

#include <array>
#include <iostream>

int main()
{
    std::array<int, 4> numbers{3, 1, 4, 1};
    std::array<int, 0> no_numbers;

    std::cout << std::boolalpha;
    std::cout << "numbers.empty(): " << numbers.empty() << '\n';
    std::cout << "no_numbers.empty(): " << no_numbers.empty() << '\n';
}

Output:

numbers.empty(): false
no_numbers.empty(): true

πŸ‘€ See also πŸ‘€

  • size β€” returns the number of elements (public member function) 🌸.
  • empty β€” checks whether the container is empty (C++17) (function template) πŸ¦‹.

mwah πŸ’‹ this page is from http://cppreference.com, version/date 2024.06.10, and its title is std::array::empty(3) β€” go off and stay iconic πŸ‘‘πŸŒˆ.

πŸ“¦ where this page comes from