I am trying to include the sleep 1 command in bash in my .cpp file
While system("sleep 1") works fine, I would like to change 1 into a const int or string
const string t = "1";
string c = "sleep " + t;
system(c);
However, it seems like the system(c) is treated as a call to function as the following error occurs:
error: no matching function for call to 'system'
system(c);
How can I resolve this?
The
systemfunction takes aconst char*pointer as its argument. However, there is no implicit conversion from astd::stringobject to aconst char*(representing its contained string data) provided by the Standard Library. Instead, you can call thec_str()member function on that object, like so: