std::basic_...tream::view(3)
π¦ std::basic_...tream::view(3) π¦
okay so bestie, this is from the C++ Standard Libary manual, section 3, and we're talking about std::basic_istringstream::view. It's giving peek-at-the-underlying-string-object energy and I'm lowkey obsessed. π
πΈ NAME πΈ
std::basic_istringstream::view - std::basic_istringstream::view β yes, that's the name in the source, same name twice, and we are keeping it fr fr. π«Ά
β¨ Synopsis β¨
std::basic_string_view<CharT, Traits> view() const noexcept; (since
C++20)
What it does: obtains a std::basic_string_view over the underlying string object. Equivalent to return rdbuf()->view();.
π Parameters π
(none) β no parameters, no stress, just call it. π«Ά
π¦ Return value π¦
A std::basic_string_view over the underlying string object. Slay. β¨
π Example π
Run this code, bestie: π
// Run this code
#include <iostream>
#include <sstream>
int main()
{
// input/output stream
std::stringstream buf1;
buf1 << 69;
int n = 0;
buf1 >> n;
std::cout << "1) buf1 = [" << buf1.view() << "], n = " << n <<
'\n';
// output stream in append mode
std::ostringstream buf2("test", std::ios_base::ate);
buf2 << '1';
std::cout << "2) buf2 = [" << buf2.view() << "]\n";
// input stream
std::istringstream inbuf("-42");
inbuf >> n;
std::cout << "3) inbuf = [" << inbuf.view() << "], n = " << n <<
'\n';
}
π₯ Output π₯
1) buf1 = [69], n = 69
2) buf2 = [test1]
3) inbuf = [-42], n = -42
π See also π
viewβ obtains a view over the underlying character sequence (C++20) (public member function ofstd::basic_stringbuf<CharT,Traits,Allocator>)
π source: http://cppreference.com Β· version/date: 2024.06.10 Β· page: std::basic_...tream::view(3) π
π¦ where this page comes from
- nixpkgs unstable: stdman 2024.07.05
- opensuse-leap 16.0: stdman 2024.07.05-bp160.1.9 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms