Como usar std :: async em uma função de membro?

Como posso operar a chamada std :: async em uma função de membro?

Exemplo:

class Person{
public:
    void sum(int i){
        cout << i << endl;
    }
};

int main(int argc, char **argv) {
    Person person;
    async(&Person::sum,&person,4);
}

Eu quero chamar a soma assíncrona.

Person p;
call async to p.sum(xxx)

Eu não descobri se eu posso fazer isso com std :: async. Não quero usar o impulso. Procurando por uma linha de chamada assíncrona.

questionAnswers(2)

yourAnswerToTheQuestion