Non è possibile collegare un oggetto creato "al volo" a un reference, ma può essere collegato a un const reference. Risolvi così:
codice:
class prova
{
  public:
    prova(const std::vector<std::string>& lista) : mLista(lista) {}
  private:
    std::vector<std::string> mLista;
};
o meglio così:
codice:
class prova
{
  public:
    prova(std::vector<std::string> lista) : mLista(std::move(lista)) {}
  private:
    std::vector<std::string> mLista;
};