My programs looks like below
#include <iostream>
#include <thread>
#include <exception>
void hello()
{
std::cout << "Hello world!!!!" << std::endl;
}
int main()
{
std::cout << "In Main\n";
std::thread t(hello);
t.join();
return 0;
}
When I compile it using the following command I get no errors
g++-4.7 -std=c++11 main.cpp
But when I run it I get the following error
In Main terminate called after throwing an instance of 'std::system_error' what(): Operation not permitted Aborted (core dumped)
Could someone help me with where I am going wrong?