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:''
См. также
| возвращает количество символов (открытая функция-член) |
|
| возвращает максимальное количество символов (открытая функция-член) |
|
| возвращает количество символов, которые могут храниться в выделенной в данный момент памяти (открытая функция-член) |
|
|
(C++17)(C++20) | возвращает размер контейнера или массива (шаблон функции) |
|
(C++17) | проверяет, пуст ли контейнер (шаблон функции) |
| проверяет, пусто ли представление (открытая функция-член 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