|
@@ -283,109 +283,6 @@ std::string strjoin(InputIterator first, InputIterator last,
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
-template<typename T1, typename T2>
|
|
|
-inline std::string strconcat(const T1& a1, const T2& a2)
|
|
|
-{
|
|
|
- std::string s(a1); s += a2; return s;
|
|
|
-}
|
|
|
-
|
|
|
-template<typename T1, typename T2, typename T3>
|
|
|
-inline std::string strconcat(const T1& a1, const T2& a2, const T3& a3)
|
|
|
-{
|
|
|
- std::string s(a1); s += a2; s += a3; return s;
|
|
|
-}
|
|
|
-
|
|
|
-template<typename T1, typename T2, typename T3, typename T4>
|
|
|
-inline std::string
|
|
|
-strconcat(const T1& a1, const T2& a2, const T3& a3, const T4& a4)
|
|
|
-{
|
|
|
- std::string s(a1); s += a2; s += a3; s += a4; return s;
|
|
|
-}
|
|
|
-
|
|
|
-template<typename T1, typename T2, typename T3, typename T4, typename T5>
|
|
|
-inline std::string
|
|
|
-strconcat(const T1& a1, const T2& a2, const T3& a3, const T4& a4,
|
|
|
- const T5& a5)
|
|
|
-{
|
|
|
- std::string s(a1); s += a2; s += a3; s += a4; s += a5; return s;
|
|
|
-}
|
|
|
-
|
|
|
-template<typename T1, typename T2, typename T3, typename T4, typename T5,
|
|
|
- typename T6>
|
|
|
-inline std::string
|
|
|
-strconcat(const T1& a1, const T2& a2, const T3& a3, const T4& a4,
|
|
|
- const T5& a5, const T6& a6)
|
|
|
-{
|
|
|
- std::string s(a1); s += a2; s += a3; s += a4; s += a5; s += a6; return s;
|
|
|
-}
|
|
|
-
|
|
|
-template<typename T1, typename T2, typename T3, typename T4, typename T5,
|
|
|
- typename T6, typename T7>
|
|
|
-inline std::string
|
|
|
-strconcat(const T1& a1, const T2& a2, const T3& a3, const T4& a4,
|
|
|
- const T5& a5, const T6& a6, const T7& a7)
|
|
|
-{
|
|
|
- std::string s(a1); s += a2; s += a3; s += a4; s += a5; s += a6; s += a7;
|
|
|
- return s;
|
|
|
-}
|
|
|
-
|
|
|
-template<typename T1, typename T2, typename T3, typename T4, typename T5,
|
|
|
- typename T6, typename T7, typename T8>
|
|
|
-inline std::string
|
|
|
-strconcat(const T1& a1, const T2& a2, const T3& a3, const T4& a4,
|
|
|
- const T5& a5, const T6& a6, const T7& a7, const T8& a8)
|
|
|
-{
|
|
|
- std::string s(a1); s += a2; s += a3; s += a4; s += a5; s += a6; s += a7;
|
|
|
- s += a8; return s;
|
|
|
-}
|
|
|
-
|
|
|
-template<typename T1, typename T2, typename T3, typename T4, typename T5,
|
|
|
- typename T6, typename T7, typename T8, typename T9>
|
|
|
-inline std::string
|
|
|
-strconcat(const T1& a1, const T2& a2, const T3& a3, const T4& a4,
|
|
|
- const T5& a5, const T6& a6, const T7& a7, const T8& a8,
|
|
|
- const T9& a9)
|
|
|
-{
|
|
|
- std::string s(a1); s += a2; s += a3; s += a4; s += a5; s += a6; s += a7;
|
|
|
- s += a8; s += a9; return s;
|
|
|
-}
|
|
|
-
|
|
|
-template<typename T1, typename T2, typename T3, typename T4, typename T5,
|
|
|
- typename T6, typename T7, typename T8, typename T9, typename T10>
|
|
|
-inline std::string
|
|
|
-strconcat(const T1& a1, const T2& a2, const T3& a3, const T4& a4,
|
|
|
- const T5& a5, const T6& a6, const T7& a7, const T8& a8,
|
|
|
- const T9& a9, const T10& a10)
|
|
|
-{
|
|
|
- std::string s(a1); s += a2; s += a3; s += a4; s += a5; s += a6; s += a7;
|
|
|
- s += a8; s += a9; s += a10; return s;
|
|
|
-}
|
|
|
-
|
|
|
-template<typename T1, typename T2, typename T3, typename T4, typename T5,
|
|
|
- typename T6, typename T7, typename T8, typename T9, typename T10,
|
|
|
- typename T11>
|
|
|
-inline std::string
|
|
|
-strconcat(const T1& a1, const T2& a2, const T3& a3, const T4& a4,
|
|
|
- const T5& a5, const T6& a6, const T7& a7, const T8& a8,
|
|
|
- const T9& a9, const T10& a10, const T11& a11)
|
|
|
-{
|
|
|
- std::string s(a1); s += a2; s += a3; s += a4; s += a5; s += a6; s += a7;
|
|
|
- s += a8; s += a9; s += a10; s += a11; return s;
|
|
|
-}
|
|
|
-
|
|
|
-template<typename T1, typename T2, typename T3, typename T4, typename T5,
|
|
|
- typename T6, typename T7, typename T8, typename T9, typename T10,
|
|
|
- typename T11, typename T12>
|
|
|
-inline std::string
|
|
|
-strconcat(const T1& a1, const T2& a2, const T3& a3, const T4& a4,
|
|
|
- const T5& a5, const T6& a6, const T7& a7, const T8& a8,
|
|
|
- const T9& a9, const T10& a10, const T11& a11,
|
|
|
- const T12& a12)
|
|
|
-{
|
|
|
- std::string s(a1); s += a2; s += a3; s += a4; s += a5; s += a6; s += a7;
|
|
|
- s += a8; s += a9; s += a10; s += a11; s += a12; return s;
|
|
|
-}
|
|
|
-
|
|
|
template<typename T1, typename T2>
|
|
|
inline void strappend(std::string& base, const T1& a1, const T2& a2)
|
|
|
{
|