From 07f5c0fbfb43b099fa09b273a1074093c7579903 Mon Sep 17 00:00:00 2001 From: "Matthias P. Braendli" Date: Sat, 1 Aug 2015 17:41:55 +0200 Subject: Replace some loops with iterators to foreach loops --- src/RemoteControl.cpp | 32 ++++++++++++-------------------- 1 file changed, 12 insertions(+), 20 deletions(-) (limited to 'src/RemoteControl.cpp') diff --git a/src/RemoteControl.cpp b/src/RemoteControl.cpp index d4783fd..fa797ef 100644 --- a/src/RemoteControl.cpp +++ b/src/RemoteControl.cpp @@ -149,16 +149,12 @@ void RemoteControllerTelnet::dispatch_command(tcp::socket& socket, string comman stringstream ss; if (cmd.size() == 1) { - for (list::iterator it = m_cohort.begin(); - it != m_cohort.end(); ++it) { - ss << (*it)->get_rc_name() << endl; - - list< vector >::iterator param; - list< vector > params = (*it)->get_parameter_descriptions(); - for (param = params.begin(); - param != params.end(); - ++param) { - ss << "\t" << (*param)[0] << " : " << (*param)[1] << endl; + for (auto &controllable : m_cohort) { + ss << controllable->get_rc_name() << endl; + + list< vector > params = controllable->get_parameter_descriptions(); + for (auto ¶m : params) { + ss << "\t" << param[0] << " : " << param[1] << endl; } } } @@ -173,9 +169,8 @@ void RemoteControllerTelnet::dispatch_command(tcp::socket& socket, string comman try { stringstream ss; list< vector > r = get_param_list_values_(cmd[1]); - for (list< vector >::iterator it = r.begin(); - it != r.end(); ++it) { - ss << (*it)[0] << ": " << (*it)[1] << endl; + for (auto ¶m_val : r) { + ss << param_val[0] << ": " << param_val[1] << endl; } reply(socket, ss.str()); @@ -332,10 +327,9 @@ void RemoteControllerZmq::process() } else if (msg.size() == 1 && command == "list") { size_t cohort_size = m_cohort.size(); - for (list::iterator it = m_cohort.begin(); - it != m_cohort.end(); ++it) { + for (auto &controllable : m_cohort) { std::stringstream ss; - ss << (*it)->get_rc_name(); + ss << controllable->get_rc_name(); std::string msg_s = ss.str(); @@ -351,11 +345,9 @@ void RemoteControllerZmq::process() try { list< vector > r = get_param_list_values_(module); size_t r_size = r.size(); - for (list< vector >::iterator it = r.begin(); - it != r.end(); ++it) { - + for (auto ¶m_val : r) { std::stringstream ss; - ss << (*it)[0] << ": " << (*it)[1] << endl; + ss << param_val[0] << ": " << param_val[1] << endl; zmq::message_t msg(ss.str().size()); memcpy(msg.data(), ss.str().data(), ss.str().size()); -- cgit v1.2.3