std::get_money
std::get_money (통화 추출 조작자)
문자 입력을 통화 값으로 파싱해 변수에 저장하는 조작자예요. C++11부터 있어요.
출처: cppreference
본문
<iomanip> 헤더에 정의돼 있어요.
template< class MoneyT >
/*unspecified*/ get_money( MoneyT& mon, bool intl = false );
in >> get_money(mon, intl) 표현식에서, 현재 in에 적용된 로케일의 std::money_get 패싯이 지정하는 대로 문자 입력을 통화 값으로 파싱해 mon에 저장해요. in >> get_money(mon, intl) 추출 연산은 FormattedInputFunction처럼 동작해요.
매개변수
mon— 통화 값이 저장될 변수.long double또는std::basic_string일 수 있어요.intl—true면 필수 국제 통화 문자열을 기대하고, 그 외에는 선택적 통화 기호를 기대해요.
반환값
in >> get_money(mon, intl)이 in을 돌려주는 미지정 타입 객체.
예제
#include <iostream>
#include <iomanip>
#include <sstream>
#include <locale>
int main()
{
std::istringstream s("$1,234.56");
s.imbue(std::locale("en_US.UTF-8"));
long double m;
s >> std::get_money(m);
std::cout << m << '\n'; // 1234.56
}