std::basic_string::basic_string

從 cppreference.com
< cpp‎ | string‎ | basic string

 
 
字符串庫

|- class="t-nv-h1"

| colspan="5" |
null結尾的字符串
原文:
Null-terminated strings
這段文字是通過 Google Translate 自動翻譯生成的。
您可以幫助我們檢查、糾正翻譯中的錯誤。詳情請點擊這裡

|-

|- class="t-nv-h1"

| colspan="5" |
原文:
Classes
這段文字是通過 Google Translate 自動翻譯生成的。
您可以幫助我們檢查、糾正翻譯中的錯誤。詳情請點擊這裡

|-

位元組的字符串
多位元組字符串
寬字符串
basic_string
char_traits
 
std::basic_string

|- class="t-nv-h1"

| colspan="5" |
成員函數
原文:
Member functions
這段文字是通過 Google Translate 自動翻譯生成的。
您可以幫助我們檢查、糾正翻譯中的錯誤。詳情請點擊這裡

|-

|- class="t-nv-h1"

| colspan="5" |
常量
原文:
Constants
這段文字是通過 Google Translate 自動翻譯生成的。
您可以幫助我們檢查、糾正翻譯中的錯誤。詳情請點擊這裡

|-

|- class="t-nv-h1"

| colspan="5" |
非成員函數
原文:
Non-member functions
這段文字是通過 Google Translate 自動翻譯生成的。
您可以幫助我們檢查、糾正翻譯中的錯誤。詳情請點擊這裡

|-

|- class="t-nv-h1"

| colspan="5" |
Helper類
原文:
Helper classes
這段文字是通過 Google Translate 自動翻譯生成的。
您可以幫助我們檢查、糾正翻譯中的錯誤。詳情請點擊這裡

|-

basic_string::basic_string
basic_string::operator=
basic_string::assign
basic_string::get_allocator
元素的訪問
原文:
Element access
這段文字是通過 Google Translate 自動翻譯生成的。
您可以幫助我們檢查、糾正翻譯中的錯誤。詳情請點擊這裡
basic_string::at
basic_string::operator[]
basic_string::front(C++11)
basic_string::back(C++11)
basic_string::data
basic_string::c_str
迭代器
原文:
Iterators
這段文字是通過 Google Translate 自動翻譯生成的。
您可以幫助我們檢查、糾正翻譯中的錯誤。詳情請點擊這裡
basic_string::begin
basic_string::cbegin

(C++11)
basic_string::end
basic_string::cend

(C++11)
basic_string::rbegin
basic_string::crbegin

(C++11)
basic_string::rend
basic_string::crend

(C++11)
容量
原文:
Capacity
這段文字是通過 Google Translate 自動翻譯生成的。
您可以幫助我們檢查、糾正翻譯中的錯誤。詳情請點擊這裡
basic_string::empty
basic_string::size
basic_string::length
basic_string::max_size
basic_string::reserve
basic_string::capacity
basic_string::shrink_to_fit(C++11)
操作
原文:
Operations
這段文字是通過 Google Translate 自動翻譯生成的。
您可以幫助我們檢查、糾正翻譯中的錯誤。詳情請點擊這裡
basic_string::clear
basic_string::insert
basic_string::erase
basic_string::push_back
basic_string::pop_back(C++11)
basic_string::append
basic_string::operator+=
basic_string::compare
basic_string::replace
basic_string::substr
basic_string::copy
basic_string::resize
basic_string::swap
搜索
原文:
Search
這段文字是通過 Google Translate 自動翻譯生成的。
您可以幫助我們檢查、糾正翻譯中的錯誤。詳情請點擊這裡
basic_string::find
basic_string::rfind
basic_string::find_first_of
basic_string::find_first_not_of
basic_string::find_last_of
basic_string::find_last_not_of
basic_string::npos
operator+
operator==
operator!=
operator<
operator>
operator<=
operator>=
swap(std::basic_string)
operator<<
operator>>
getline
stoi
stol
stoll
(C++11)
(C++11)
(C++11)
stoul
stoull
(C++11)
(C++11)
stof
stod
stold
(C++11)
(C++11)
(C++11)
to_string(C++11)
to_wstring(C++11)
hash<std::string>
hash<std::wstring>
hash<std::u32string>
hash<std::u16string>
(C++11)
 
explicit basic_string( const Allocator& alloc = Allocator() );
(1)
basic_string( size_type count,

              CharT ch,

              const Allocator& alloc = Allocator() );
(2)
basic_string( const basic_string& other,

              size_type pos,
              size_type count = std::basic_string::npos,

              const Allocator& alloc = Allocator() );
(3)
basic_string( const CharT* s,

              size_type count,

              const Allocator& alloc = Allocator() );
(4)
basic_string( const CharT* s,
              const Allocator& alloc = Allocator() );
(5)
template< class InputIt >

basic_string( InputIt first, InputIt last,

              const Allocator& alloc = Allocator() );
(6)
basic_string( const basic_string& other );
(7)
basic_string( const basic_string& other, const Allocator& alloc );
(7) (since C++11)
basic_string( basic_string&& other )
(8) (since C++11)
basic_string( basic_string&& other, const Allocator& alloc );
(8) (since C++11)
basic_string( std::initializer_list<CharT> init,
              const Allocator& alloc = Allocator() );
(9) (since C++11)
從各種數據源和構造新的字符串,可以使用用戶提供的分配器alloc.
原文:
Constructs new string from a variety of data sources and optionally using user supplied allocator alloc.
這段文字是通過 Google Translate 自動翻譯生成的。
您可以幫助我們檢查、糾正翻譯中的錯誤。詳情請點擊這裡
1)
默認構造函數。構造空字符串.
原文:
Default constructor. Constructs empty string.
這段文字是通過 Google Translate 自動翻譯生成的。
您可以幫助我們檢查、糾正翻譯中的錯誤。詳情請點擊這裡
2)
構造的字符串與字符countch副本.
原文:
Constructs the string with count copies of character ch.
這段文字是通過 Google Translate 自動翻譯生成的。
您可以幫助我們檢查、糾正翻譯中的錯誤。詳情請點擊這裡
3)
構造字符串的一個子串[pos, pos+count)other。如果所請求的子持續過去的結尾的字符串,或者如果count == npos,所得到的子字符串是[pos, size())。如果pos >= other.size()std::out_of_range被拋出.
原文:
Constructs the string with a substring [pos, pos+count) of other. If the requested substring lasts past the end of the string, or if count == npos, the resulting substring is [pos, size()). If pos >= other.size(), std::out_of_range is thrown.
這段文字是通過 Google Translate 自動翻譯生成的。
您可以幫助我們檢查、糾正翻譯中的錯誤。詳情請點擊這裡
4)
count的第一個字符的字符串所指向的s構造的字符串。 s可以包含空字符。 s不能是NULL指針.
原文:
Constructs the string with the first count characters of character string pointed to by s. s can contain null characters. s must not be a NULL pointer.
這段文字是通過 Google Translate 自動翻譯生成的。
您可以幫助我們檢查、糾正翻譯中的錯誤。詳情請點擊這裡
5)
構造的字符串以NULL結尾的字符串的內容所指向的s。字符串的長度是由第一個空字符。 s不能是NULL指針.
原文:
Constructs the string with the contents of null-terminated character string pointed to by s. The length of the string is determined by the first null character. s must not be a NULL pointer.
這段文字是通過 Google Translate 自動翻譯生成的。
您可以幫助我們檢查、糾正翻譯中的錯誤。詳情請點擊這裡

6) Constructs the string with the contents of the range [first, last).

7) Copy constructor. Constructs the string with the copy of the contents of other.

8) Move constructor. Constructs the string with the contents of other using move semantics.

9) Constructs the string with the contents of the initializer list init.

目錄

[編輯] 參數

alloc -
使用該字符串的所有內存分配的分配器
原文:
allocator to use for all memory allocations of this string
這段文字是通過 Google Translate 自動翻譯生成的。
您可以幫助我們檢查、糾正翻譯中的錯誤。詳情請點擊這裡
count -
結果字符串的大小
原文:
size of the resulting string
這段文字是通過 Google Translate 自動翻譯生成的。
您可以幫助我們檢查、糾正翻譯中的錯誤。詳情請點擊這裡
ch -
初始化字符串的值
原文:
value to initialize the string with
這段文字是通過 Google Translate 自動翻譯生成的。
您可以幫助我們檢查、糾正翻譯中的錯誤。詳情請點擊這裡
first, last -
範圍內複製的字符
原文:
range to copy the characters from
這段文字是通過 Google Translate 自動翻譯生成的。
您可以幫助我們檢查、糾正翻譯中的錯誤。詳情請點擊這裡
s -
作為源use
初始化字符串的一個字符串的指針
原文:
pointer to a character string to use
as source to initialize the string with
這段文字是通過 Google Translate 自動翻譯生成的。
您可以幫助我們檢查、糾正翻譯中的錯誤。詳情請點擊這裡
other -
另一個字符串作為源使用初始化字符串
原文:
another string to use as source to initialize the string with
這段文字是通過 Google Translate 自動翻譯生成的。
您可以幫助我們檢查、糾正翻譯中的錯誤。詳情請點擊這裡
init -
初始化列表中初始化字符串
原文:
initializer list to initialize the string with
這段文字是通過 Google Translate 自動翻譯生成的。
您可以幫助我們檢查、糾正翻譯中的錯誤。詳情請點擊這裡
類型要求
-
InputIt 必須滿足 InputIterator 的要求。

[編輯] 複雜度

1)
不變
原文:
constant
這段文字是通過 Google Translate 自動翻譯生成的。
您可以幫助我們檢查、糾正翻譯中的錯誤。詳情請點擊這裡
2-4)
線性count
原文:
linear in count
這段文字是通過 Google Translate 自動翻譯生成的。
您可以幫助我們檢查、糾正翻譯中的錯誤。詳情請點擊這裡

5) linear in length of s

6)
firstlast之間的距離呈線性關係
原文:
linear in distance between first and last
這段文字是通過 Google Translate 自動翻譯生成的。
您可以幫助我們檢查、糾正翻譯中的錯誤。詳情請點擊這裡
7)
線性大小other
原文:
linear in size of other
這段文字是通過 Google Translate 自動翻譯生成的。
您可以幫助我們檢查、糾正翻譯中的錯誤。詳情請點擊這裡
8)
不變。如果alloc,並給出alloc != other.get_allocator(),則採用線性.
原文:
constant. If alloc is given and alloc != other.get_allocator(), then linear.
這段文字是通過 Google Translate 自動翻譯生成的。
您可以幫助我們檢查、糾正翻譯中的錯誤。詳情請點擊這裡
9)
線性大小init
原文:
linear in size of init
這段文字是通過 Google Translate 自動翻譯生成的。
您可以幫助我們檢查、糾正翻譯中的錯誤。詳情請點擊這裡

[編輯] 示例

[編輯] 另請參閱

為字符串賦值
(公共成員函數) [edit]
為字符串賦值
(公共成員函數) [edit]