- string[meta header]
- std[meta namespace]
- basic_string[meta class]
- function[meta id-type]
bool empty() const; // C++03
bool empty() const noexcept; // C++11
[[nodiscard]] constexpr bool empty() const noexcept; // C++20
constexpr bool empty() const noexcept; // C++26
文字列が空か判定する。
size()
== 0
の評価結果。
投げない
#include <cassert>
#include <string>
int main()
{
std::string s = "hello";
assert(!s.empty());
s.clear();
assert(s.empty());
s = "";
assert(s.empty());
}
- empty()[color ff0000]
- s.clear()[link clear.md]
- P0600R1
[[nodiscard]]
in the Library- C++20で
[[nodiscard]]
が付加された
- C++20で
- P0980R1 Making
std::string
constexpr- C++20で
constexpr
が付加された
- C++20で
- P2422R1 Remove
nodiscard
annotations from the standard library specification- C++26で
[[nodiscard]]
指定が削除された
- C++26で