From eb754a9ea5c4c99bca49d29a413849f861832322 Mon Sep 17 00:00:00 2001 From: Robin Mills Date: Thu, 8 Jan 2015 19:19:53 +0000 Subject: [PATCH] #1021. Rollback r3939 because it broke the build on MSVC 2005. See http://dev.exiv2.org/issues/1021 for discussion --- src/actions.cpp | 25 ++----------------------- 1 file changed, 2 insertions(+), 23 deletions(-) diff --git a/src/actions.cpp b/src/actions.cpp index 10e0f835..35660545 100644 --- a/src/actions.cpp +++ b/src/actions.cpp @@ -149,15 +149,6 @@ namespace { exists and shouldn't be overwritten, else 0. */ int dontOverwrite(const std::string& path); - - /*! - @brief Output a text with a given minimum number of chars, honoring - multi-byte characters correctly. Replace code in the form - os << setw(width) << myString - with - os << make_pair( myString, width) - */ - std::ostream& operator<<( std::ostream& os, std::pair< const std::string&, unsigned int> strAndWidth); } // ***************************************************************************** @@ -452,8 +443,8 @@ namespace Action { if (Params::instance().files_.size() > 1) { std::cout << std::setw(20) << path_ << " "; } - std::cout << std::make_pair( label, align_) - << ": "; + std::cout << std::setw(align_) + << label << ": "; } int Print::printTag(const Exiv2::ExifData& exifData, @@ -2018,16 +2009,4 @@ namespace { return 0; } - std::ostream& operator<<( std::ostream& os, std::pair< const std::string&, unsigned int> strAndWidth) - { - const std::string& str( strAndWidth.first); - unsigned int minChCount( strAndWidth.second); - unsigned int count = mbstowcs( NULL, str.c_str(), 0); // returns 0xFFFFFFFF on error - if( count < minChCount) - { - minChCount += str.size() - count; - } - return os << std::setw( minChCount) << str; - } - }