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