Outils pour utilisateurs

Outils du site


lang:cpp:rvalue

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
lang:cpp:rvalue [2019/10/18 13:48] – Création rootlang:cpp:rvalue [2019/10/25 14:57] (Version actuelle) – Ajout d'un usage possible des rvalues references root
Ligne 20: Ligne 20:
  
 [[http://thbecker.net/articles/rvalue_references/section_01.html|C++ Rvalue References Explained]] {{ :lang:cpp:rvalue:c_rvalue_references_explained.html |Archive de 03/2013 le 18/10/2019}} [[http://thbecker.net/articles/rvalue_references/section_01.html|C++ Rvalue References Explained]] {{ :lang:cpp:rvalue:c_rvalue_references_explained.html |Archive de 03/2013 le 18/10/2019}}
 +
 +La double référence sert aussi pour éviter que l'objet de retour d'une fonction soit inutilement copié :
 +
 +<code cpp>
 +std::vector getData() 
 +{
 +  std::vector data;
 +  return data;
 +}
 +
 +std::vector&& data = retrieveDatas();
 +</code>
 +
 +[[https://jobprod.com/c11-les-rvalues-references/|C++11 : Les RValues References]] {{ :lang:cpp:rvalue:c_11_les_rvalues_references_jobprod_2019-10-25_14_57_00_.html |Archive du 09/04/2014 le 25/10/2019}}
lang/cpp/rvalue.1571399283.txt.gz · Dernière modification : 2019/10/18 13:48 de root