“cpp/string/basic string view/size”的版本间的差异
来自cppreference.com
< cpp | string | basic string view
小 |
小 |
||
第1行: | 第1行: | ||
− | {{cpp/string/basic_string_view/title | size | length}} | + | {{cpp/string/basic_string_view/title|size|length}} |
{{cpp/string/basic_string_view/navbar}} | {{cpp/string/basic_string_view/navbar}} | ||
{{dcl begin}} | {{dcl begin}} | ||
− | {{dcl | since=c++17 | | + | {{dcl|since=c++17| |
constexpr size_type size() const noexcept; | constexpr size_type size() const noexcept; | ||
}} | }} | ||
− | {{dcl | since=c++17 | | + | {{dcl|since=c++17| |
constexpr size_type length() const noexcept; | constexpr size_type length() const noexcept; | ||
}} | }} | ||
{{dcl end}} | {{dcl end}} | ||
− | 返回视图中的 {{tt|CharT}} 元素数,即 {{c|std::distance(begin(), end())}} | + | 返回视图中的 {{tt|CharT}} 元素 数,即 {{c|std::distance(begin(), end())}}。 |
===参数=== | ===参数=== | ||
第16行: | 第16行: | ||
===返回值=== | ===返回值=== | ||
− | 视图中的 {{tt|CharT}} 元素数。 | + | 视图中的 {{tt|CharT}} 元素 数。 |
===复杂度=== | ===复杂度=== | ||
第27行: | 第27行: | ||
{{dsc begin}} | {{dsc begin}} | ||
− | {{dsc inc | cpp/string/basic_string_view/dsc empty }} | + | {{dsc inc|cpp/string/basic_string_view/dsc empty }} |
− | {{dsc inc | cpp/string/basic_string_view/dsc max_size }} | + | {{dsc inc|cpp/string/basic_string_view/dsc max_size |
+ | }} | ||
{{dsc end}} | {{dsc end}} | ||
− | {{langlinks|en|es|ja}} | + | {{langlinks|en|es|ja}} |
2024年3月9日 (六) 05:53的最后版本
constexpr size_type size() const noexcept; |
(C++17 起) | |
constexpr size_type length() const noexcept; |
(C++17 起) | |
返回视图中的 CharT
元素个数,即 std::distance(begin(), end())。
目录 |
[编辑] 参数
(无)
[编辑] 返回值
视图中的 CharT
元素个数。
[编辑] 复杂度
常数。
[编辑] 示例
运行此代码
#include <iostream> #include <string_view> // 打印以单引号环绕的字符串、它的长度及其是否为空。 void check_string(std::string_view ref) { std::cout << std::boolalpha << "'" << ref << "' 有 " << ref.size() << " 个字符;是否为空: " << ref.empty() << '\n'; } int main(int argc, char **argv) { // 空字符串 check_string(""); // 几乎始终非空:argv[0] if (argc > 0) check_string(argv[0]); }
可能的输出:
'' 有 0 个字符;是否为空: true './a.out' 有 7 个字符;是否为空: false
[编辑] 参阅
检查视图是否为空 (公开成员函数) | |
返回最大字符数 (公开成员函数) | |
返回字符数 ( std::basic_string<CharT,Traits,Allocator> 的公开成员函数)
|