use -std=gnu++11