Explorar o código

2008-05-12 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>

	Rewritten Accept-Features handling.
	* src/HttpRequestCommand.cc (createHttpRequest)
	* src/a2functional.h
Tatsuhiro Tsujikawa %!s(int64=17) %!d(string=hai) anos
pai
achega
7ea0e831d4
Modificáronse 2 ficheiros con 18 adicións e 0 borrados
  1. 1 0
      ChangeLog
  2. 17 0
      src/a2functional.h

+ 1 - 0
ChangeLog

@@ -2,6 +2,7 @@
 
 	Rewritten Accept-Features handling.
 	* src/HttpRequestCommand.cc (createHttpRequest)
+	* src/a2functional.h
 
 2008-05-12  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com>
 

+ 17 - 0
src/a2functional.h

@@ -159,6 +159,23 @@ public:
   }
 };
 
+template<typename T>
+class Append {
+private:
+  T& _to;
+  T _delim;
+public:
+  template<typename S>
+  Append(T& to, const S& delim):_to(to), _delim(delim) {}
+
+  template<typename S>
+  void operator()(const S& s) {
+    _to += s+_delim;
+  }
+};
+
+typedef Append<std::string> StringAppend;
+
 } // namespace aria2
 
 #endif // _D_A2_FUNCTIONAL_H_