day_from_stream
day_from_stream (day 스트림 파싱)
std::chrono::from_stream은 입력 스트림을 포맷 문자열 fmt에 따라 파싱해서 std::chrono::day에 저장해요.
출처: cppreference
본문
std::chrono::from_stream은 <chrono> 헤더에 정의된 함수 템플릿이에요. C++20부터 사용 가능해요.
template< class CharT, class Traits, class Alloc = std::allocator<CharT> >
std::basic_istream<CharT, Traits>&
from_stream( std::basic_istream<CharT, Traits>& is, const CharT* fmt,
std::chrono::day& d,
std::basic_string<CharT, Traits, Alloc>* abbrev = nullptr,
std::chrono::minutes* offset = nullptr );
입력 스트림 is를 포맷 문자열 fmt에 따라 파싱해서 std::chrono::day d에 저장하는 것을 시도해요. UnformattedInputFunction처럼 동작하며, is.gcount()에 대한 효과는 지정되지 않은 점이 달라요. 센트리 객체를 구성하고 검사한 뒤 입력 스트림을 d로 파싱해요. 유효한 day로 디코딩하지 못하면 is.setstate(std::ios_base::failbit)를 호출하고 d는 수정하지 않아요.
예제 (Example)
#include <chrono>
#include <iostream>
#include <sstream>
int main()
{
std::istringstream is("13");
std::chrono::day d;
std::chrono::from_stream(is, "%d", d);
std::cout << d << '\n'; // 13
}