Comment construire une std::string à partir d'un std::vector<char>?

Court de (l'évidence) la construction d'un C chaîne de style d'abord, puis l'utilise pour créer un std::string, est-il plus rapide/alternative/"meilleure" façon d'initialiser une chaîne de caractères à partir d'un vecteur de caractères?

  • Cela peut être fait sans copier? En d'autres termes, quelque chose qui fait la même chose que std::vector<char> v2(std::move(v)) mais avec un std::string le nouvel objet.