Spec-Zone.ru › C++

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

bool empty() const;
(noexcept с C++11)
(constexpr с C++20)

Проверяет, не содержит ли строка символов, то есть выполняется ли begin() == end().

Параметры

нет

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

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/cpp/string/basic_string/empty

Spec-Zone.ru

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