didn't know this directive exists in c++ as well - another c++11 feature