- unordered_set[meta header]
- std[meta namespace]
- unordered_multiset[meta class]
- function[meta id-type]
- cpp11[meta cpp]
bool empty() const noexcept; // (1) C++11
[[nodiscard]] bool empty() const noexcept; // (1) C++20
constexpr bool empty() const noexcept; // (1) C++26コンテナが空かどうかを判定する。
コンテナが空であれば true、そうでなければ false を返す。
投げない。
定数
#include <iostream>
#include <unordered_set>
int main()
{
std::cout << std::boolalpha;
std::unordered_multiset<int> ums;
// 空
std::cout << ums.empty() << std::endl;
ums.insert(1);
// 空ではない
std::cout << ums.empty() << std::endl;
ums.clear();
// 空
std::cout << ums.empty() << std::endl;
}- empty()[color ff0000]
- ums.insert[link insert.md]
- ums.clear()[link clear.md]
true
false
true
- C++11
- Clang: 3.0 [mark verified], 3.1 [mark verified]
- GCC: 4.4.7 [mark verified], 4.5.3 [mark verified], 4.6.3 [mark verified], 4.7.0 [mark verified]
- ICC: ?
- Visual C++: ?
template <class Key, class Hash, class Pred, class Allocator>
inline bool unordered_multiset<Key, Hash, Pred, Allocator>::empty() const noexcept {
return size() == 0; // begin() == end() でも OK
}- size()[link size.md]
- begin()[link begin.md]
- end()[link end.md]
| 名前 | 説明 |
|---|---|
size |
要素数の取得 |
max_size |
格納可能な最大の要素数の取得 |
- P0600R1
[[nodiscard]]in the Library- C++20で
[[nodiscard]]が付加された
- C++20で
- P2422R1 Remove
nodiscardannotations from the standard library specification- C++26で
[[nodiscard]]指定が削除された
- C++26で
- P3372R3 constexpr containers and adaptors