]> git.tdb.fi Git - libs/core.git/blobdiff - source/strings/format.h
Require C++11 for building
[libs/core.git] / source / strings / format.h
index ea5d5b070090c770671fc7821435a520e333321c..49c40e9293512da2a656699d837f7f42834771c6 100644 (file)
@@ -31,13 +31,11 @@ public:
                return *this;
        }
 
-#if __cplusplus>=201103L
        template<typename T, typename... Tail>
        Formatter &operator()(const T &a, const Tail &... tail)
        {
                return (*this)(a)(tail...);
        }
-#endif
 
        /** Returns the result of the formatting operation.  Will throw if not
        enough values have been fed to the formatter. */
@@ -57,35 +55,12 @@ private:
 inline Formatter format(const std::string &f)
 { return Formatter(f); }
 
-#if __cplusplus >= 201103L
 template<typename... Args>
 inline std::string format(const std::string &f, const Args &... args)
 {
        return Formatter(f)(args...).str();
 }
 
-#else
-template<typename A1>
-inline std::string format(const std::string &f, const A1 &a1)
-{ return Formatter(f)(a1).str(); }
-
-template<typename A1, typename A2>
-inline std::string format(const std::string &f, const A1 &a1, const A2 &a2)
-{ return Formatter(f)(a1)(a2).str(); }
-
-template<typename A1, typename A2, typename A3>
-inline std::string format(const std::string &f, const A1 &a1, const A2 &a2, const A3 &a3)
-{ return Formatter(f)(a1)(a2)(a3).str(); }
-
-template<typename A1, typename A2, typename A3, typename A4>
-inline std::string format(const std::string &f, const A1 &a1, const A2 &a2, const A3 &a3, const A4 &a4)
-{ return Formatter(f)(a1)(a2)(a3)(a4).str(); }
-
-template<typename A1, typename A2, typename A3, typename A4, typename A5>
-inline std::string format(const std::string &f, const A1 &a1, const A2 &a2, const A3 &a3, const A4 &a4, const A5 &a5)
-{ return Formatter(f)(a1)(a2)(a3)(a4)(a5).str(); }
-#endif
-
 } // namespace Msp
 
 #endif