]> git.tdb.fi Git - builder.git/blobdiff - source/chainedtask.cpp
Replace basic for loops with range-based loops or algorithms
[builder.git] / source / chainedtask.cpp
index 066dc22c3be1f6aba48a7f68adfefa97dfb67287..a5a6d8632d92d81c838fbf0d8c7114c0c2336461 100644 (file)
@@ -1,6 +1,8 @@
+#include <msp/strings/utils.h>
 #include "chainedtask.h"
 
 using namespace std;
+using namespace Msp;
 
 ChainedTask::ChainedTask(Task *t):
        current(0),
@@ -11,8 +13,8 @@ ChainedTask::ChainedTask(Task *t):
 
 ChainedTask::~ChainedTask()
 {
-       for(vector<Task *>::iterator i=tasks.begin(); i!=tasks.end(); ++i)
-               delete *i;
+       for(Task *t: tasks)
+               delete t;
 }
 
 void ChainedTask::add_task(Task *t)
@@ -23,12 +25,8 @@ void ChainedTask::add_task(Task *t)
 string ChainedTask::get_command() const
 {
        string cmd;
-       for(vector<Task *>::const_iterator i=tasks.begin(); i!=tasks.end(); ++i)
-       {
-               if(i!=tasks.begin())
-                       cmd += '\n';
-               cmd += (*i)->get_command();
-       }
+       for(Task *t: tasks)
+               append(cmd, "\n", t->get_command());
        return cmd;
 }