Пространства имён
Варианты
Действия

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

Материал из cppreference.com
 
 
 
std::basic_string
Функции-элементы
Доступ к элементам
Итераторы
Ёмкость
Операции
Поиск
Константы
Правила вывода (C++17)
Функции, не являющиеся элементами
Ввод/Вывод
Сравнение
(до C++20)(до C++20)(до C++20)(до C++20)(до C++20)(C++20)
Числовые преобразования
(C++11)(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)(C++11)
(C++11)
(C++11)
Вспомогательные классы
 
<tbody> </tbody> <tbody class="t-dcl-rev "> </tbody><tbody> </tbody>
bool empty() const;
(до C++11)
bool empty() const noexcept;
(начиная с C++11)
(до C++20)
[[nodiscard]] constexpr bool empty() const noexcept;
(начиная с 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:''

Смотрите также

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