Add missing include for std functional