名稱空間
變體
操作

std::basic_stringbuf<CharT,Traits,Allocator>::view

來自 cppreference.com
< cpp‎ | io‎ | basic stringbuf
 
 
 
 
std::basic_string_view<CharT, Traits> view() const noexcept;
(C++20 起)

建立並返回一個覆蓋底層字元序列的 std::basic_string_view

  • 對於僅輸入流,返回的視圖表示範圍 [eback(), egptr())
  • 對於輸入/輸出流或僅輸出流,引用從 pbase() 到序列中最後一個字元的字元,而不管 egptr()epptr()
  • 如果流既非輸入也非輸出,則返回 std::basic_string_view<CharT, Traits>{}

為寫入而開啟的緩衝區中的成員字元序列可能會為了效率而過度分配。在這種情況下,僅引用已初始化的字元:這些字元是從建構函式的字串引數、最近一次呼叫 str() 的設定器過載所使用的字串引數,或從寫操作中獲得的。一個使用過度分配的典型實現會維護一個高水位標記指標來跟蹤緩衝區已初始化部分的末尾,而返回的檢視則引用從 pbase() 到高水位標記指標的字元。

目錄

[編輯] 引數

(無)

[編輯] 返回值

一個覆蓋底層字元序列的檢視。

[編輯] 注意

如果底層字元序列被銷燬或失效,使用此返回值是未定義行為,除非該返回值為空。

此函式通常透過 std::basic_istringstream::view()std::basic_ostringstream::view()std::basic_stringstream::view() 訪問。

[編輯] 參閱

替換或獲取關聯字元字串的副本
(公開成員函式) [編輯]
返回一個指向整個字串的不可修改的 basic_string_view
(std::basic_string<CharT,Traits,Allocator> 的公開成員函式) [編輯]