diff --git a/include/indicators/block_progress_bar.hpp b/include/indicators/block_progress_bar.hpp index 162c2f3..dabb901 100644 --- a/include/indicators/block_progress_bar.hpp +++ b/include/indicators/block_progress_bar.hpp @@ -167,7 +167,7 @@ private: std::stringstream os; os << get_value(); const auto result = os.str(); - const auto result_size = result.size(); + const auto result_size = unicode::display_width(result); return {result, result_size}; } @@ -216,7 +216,7 @@ private: os << " " << get_value(); const auto result = os.str(); - const auto result_size = result.size(); + const auto result_size = unicode::display_width(result); return {result, result_size}; } diff --git a/include/indicators/indeterminate_progress_bar.hpp b/include/indicators/indeterminate_progress_bar.hpp index 253fa73..f2e1281 100644 --- a/include/indicators/indeterminate_progress_bar.hpp +++ b/include/indicators/indeterminate_progress_bar.hpp @@ -163,7 +163,7 @@ private: std::stringstream os; os << get_value(); const auto result = os.str(); - const auto result_size = result.size(); + const auto result_size = unicode::display_width(result); return {result, result_size}; } @@ -172,7 +172,7 @@ private: os << " " << get_value(); const auto result = os.str(); - const auto result_size = result.size(); + const auto result_size = unicode::display_width(result); return {result, result_size}; } diff --git a/include/indicators/progress_bar.hpp b/include/indicators/progress_bar.hpp index f260ca9..5ca7938 100644 --- a/include/indicators/progress_bar.hpp +++ b/include/indicators/progress_bar.hpp @@ -219,7 +219,7 @@ private: std::stringstream os; os << get_value(); const auto result = os.str(); - const auto result_size = result.size(); + const auto result_size = unicode::display_width(result); return {result, result_size}; } @@ -273,7 +273,7 @@ private: os << " " << get_value(); const auto result = os.str(); - const auto result_size = result.size(); + const auto result_size = unicode::display_width(result); return {result, result_size}; }