clocale


1. Setting Locale

#include <locale>

setlocale(LC_ALL, "en_US.UTF-8");

2. Getting Current Locale

#include <locale>

char* locale = setlocale(LC_ALL, NULL);

3. Using Numeric Formatting

#include <locale>
#include <iomanip>

double value = 123.456;
std::cout << std::fixed << std::setprecision(2) << value << std::endl; // 123.46

4. Using Monetary Formatting

#include <locale>
#include <iomanip>

double amount = 1000.0;
std::cout << std::fixed << std::setprecision(2) << std::showpoint << std::setmoneyfmt(std::moneypunct<char>().curr_symbol()) << amount << std::endl; // $1,000.00

5. Using Datetime Formatting

6. Using Collation

7. Using Facets

8. Using Monetary Facets

9. Using Datetime Facets

10. Using Character Classification Facets

11. Using String Conversion Facets

12. Using Collation Facets

13. Using Numpunct Facets

14. Using Timepunct Facets

15. Using Message Facets

16. Using Classification

17. Using String Conversion

18. Using Comparison

19. Using Number Formatting

20. Using Date and Time Formatting

21. Using Message Formatting

22. Using Codecvt Facet

23. Using Character Classification

24. Using Wide String Conversion

25. Using Wide String Comparison

26. Using Wide Number Formatting

27. Using Wide Date and Time Formatting

28. Using Wide Message Formatting

29. Using Generic Character Classification

30. Using Generic String Conversion

31. Using Generic Comparison

32. Using Generic Number Formatting

33. Using Generic Date and Time Formatting

34. Using Generic Message Formatting

35. Using Global Locale

36. Using Default Locale

37. Using Copy Constructor

38. Using Move Constructor

39. Using Assignment Operator

40. Using Equality Operator

41. Using Inequality Operator

42. Using Less Than Operator

43. Using Greater Than Operator

44. Using Less Than or Equal To Operator

45. Using Greater Than or Equal To Operator

46. Using Subscript Operator

47. Using at Function

48. Using has_facet Function

49. Using facet Method

50. Using swap Method