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일 수 있어요.
  • intltrue면 필수 국제 통화 문자열을 기대하고, 그 외에는 선택적 통화 기호를 기대해요.

반환값

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
}

더 알아보기 (Learn more)

cppreference