make_shared not available on gcc 4.6 for some reason