]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
core_ison Use iterators
authorAttila Molnar <attilamolnar@hush.com>
Sun, 22 Jun 2014 11:22:44 +0000 (13:22 +0200)
committerAttila Molnar <attilamolnar@hush.com>
Sun, 22 Jun 2014 11:22:44 +0000 (13:22 +0200)
src/coremods/core_ison.cpp

index 8c1c3d2f54459de34a514e6aad6817a2e9ddc60f..ebb43bdf9c88fe392dba6a4b034b6fb12494a284 100644 (file)
@@ -65,20 +65,21 @@ bool CommandIson::AddNick(User* user, User* toadd, std::string& reply, const std
  */
 CmdResult CommandIson::Handle (const std::vector<std::string>& parameters, User *user)
 {
-       User *u;
        std::string reply = "303 " + user->nick + " :";
        const std::string::size_type pos = reply.size();
 
-       for (unsigned int i = 0; i < parameters.size(); i++)
+       for (std::vector<std::string>::const_iterator i = parameters.begin(); i != parameters.end(); ++i)
        {
-               u = ServerInstance->FindNickOnly(parameters[i]);
+               const std::string& targetstr = *i;
+
+               User* const u = ServerInstance->FindNickOnly(targetstr);
                if (!AddNick(user, u, reply, pos))
                {
-                       if ((i == parameters.size() - 1) && (parameters[i].find(' ') != std::string::npos))
+                       if ((i == parameters.end() - 1) && (targetstr.find(' ') != std::string::npos))
                        {
                                /* Its a space seperated list of nicks (RFC1459 says to support this)
                                 */
-                               irc::spacesepstream list(parameters[i]);
+                               irc::spacesepstream list(targetstr);
                                std::string item;
 
                                while (list.GetToken(item))