]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/hashcomp.h
Replace std::deque with std::vector in spanningtree and related modules
[user/henk/code/inspircd.git] / include / hashcomp.h
index 536c42937d2493f1649c7cc2c1e510598ce3ef9b..c5d849529c48887d9c51ebe9a9ca8168681bff98 100644 (file)
@@ -304,7 +304,7 @@ namespace irc
                 * characters. As specified below, this function
                 * should be called in a loop until it returns zero,
                 * indicating there are no more modes to return.
-                * @param result The deque to populate. This will
+                * @param result The vector to populate. This will not
                 * be cleared before it is used.
                 * @param max_line_size The maximum size of the line
                 * to build, in characters, seperate to MAXMODES.
@@ -313,7 +313,16 @@ namespace irc
                 * returns 0, in case there are multiple lines of
                 * mode changes to be obtained.
                 */
-               int GetStackedLine(std::deque<std::string> &result, int max_line_size = 360);
+               int GetStackedLine(std::vector<std::string> &result, int max_line_size = 360);
+
+               /** deprecated compatability interface - TODO remove */
+               int GetStackedLine(std::deque<std::string> &result, int max_line_size = 360) {
+                       std::vector<std::string> r;
+                       int n = GetStackedLine(r, max_line_size);
+                       result.clear();
+                       result.insert(result.end(), r.begin(), r.end());
+                       return n;
+               }
        };
 
        /** irc::tokenstream reads a string formatted as per RFC1459 and RFC2812.