- string_view[meta header]
- std[meta namespace]
- basic_string_view[meta class]
- function[meta id-type]
- cpp17[meta cpp]
constexpr bool empty() const noexcept; // C++17
[[nodiscard]] constexpr bool empty() const noexcept; // C++20
constexpr bool empty() const noexcept; // C++26
文字列が空かどうかを判定する。
return size() == 0;
- size()[link size.md]
投げない
#include <cassert>
#include <string_view>
int main()
{
std::string_view sv1;
std::string_view sv2 = "Hello";
assert(sv1.empty());
assert(!sv2.empty());
}
- empty()[color ff0000]
- C++17
- Clang: 4.0 [mark verified]
- GCC: 7.1 [mark verified]
- ICC: ??
- Visual C++: ??
- P0600R1
[[nodiscard]]
in the Library- C++20で
[[nodiscard]]
が付加された
- C++20で
- P2422R1 Remove
nodiscard
annotations from the standard library specification- C++26で
[[nodiscard]]
指定が削除された
- C++26で