Spec-Zone.ru › C++

std::basic_string<CharT,Traits,Allocator>::empty

bool empty() const;
(до C++11)
bool empty() const noexcept;
(с C++11)
(до C++20)
[[nodiscard]] constexpr bool empty() const noexcept;
(с C++20)

Проверяет, содержит ли строка какие-либо символы, т.е. является ли она пустой.

Параметры

(нет)

Возвращаемое значение

true, если строка пуста, false в противном случае

Сложность

Постоянная.

Пример

#include <iostream>
#include <string>
 
int main()
{
    std::string s;
    std::boolalpha(std::cout);
    std::cout << "s.empty():" << s.empty() << "\t s:'" << s << "'\n";
 
    s = "Exemplar";
    std::cout << "s.empty():" << s.empty() << "\t s:'" << s << "'\n";
 
    s = "";
    std::cout << "s.empty():" << s.empty() << "\t s:'" << s << "'\n";
}

Вывод:

s.empty():true         s:''
s.empty():false         s:'Exemplar'
s.empty():true         s:''

См. также

sizelength
возвращает количество символов
(публичный член-функция)
max_size
возвращает максимальное количество символов
(публичный член-функция)
capacity
возвращает количество символов, которое может быть размещено в текущем выделенном хранилище
(публичный член-функция)
sizessize
(C++17)(C++20)
возвращает размер контейнера или массива
(шаблон функции)
empty
(C++17)
проверяет, пуст ли контейнер
(шаблон функции)
empty
проверяет, пуст ли фрагмент
(публичный член-функция std::basic_string_view<CharT,Traits>)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/string/basic_string/empty

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API