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
system
function takes aconst char*
pointer as its argument. However, there is no implicit conversion from astd::string
object 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: