aligned allocator is raised std::bad_alloc when no memory