Я запутался с функцией C ++ std::get_money
, определенной в заголовочном файле <iomanip>
.Какая польза от get_money
согласно концепции программирования?
У меня есть следующий код, использующий std::get_money
.
#include <iostream> // std::cin, std::cout
#include <iomanip> // std::get_money
int main ()
{
long double price;
std::cout << "Please, enter the price: ";
std::cin >> std::get_money(price);
if (std::cin.fail()) std::cout << "Error reading price\n";
else std::cout << "The price entered is: " << price << '\n';
return 0;
}
Когда я набрал ввод 100.25, он вернул 100.Какова связь между выпуском и денежным форматом?Я прочитал эту ссылку, но не могу понять связь.Такая же путаница присутствует с std::put_money
, std::get_time
и std::put_time
.
Каковы некоторые примеры его фактического использования?