Outils pour utilisateurs

Outils du site


prog:cpp:propagate_const

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
prog:cpp:propagate_const [2025/07/06 18:58] – Ajout de value_types rootprog:cpp:propagate_const [2025/07/06 19:06] (Version actuelle) – Fix value_types root
Ligne 202: Ligne 202:
 #include <https://raw.githubusercontent.com/jbcoe/value_types/refs/heads/main/polymorphic.h> #include <https://raw.githubusercontent.com/jbcoe/value_types/refs/heads/main/polymorphic.h>
  
-struct Y +struct Y { 
-+  Y() : m_ptrX(m_X) {}; 
-  Y() : m_ptrX(xyz::polymorphic<X>()) {}; +
- +
   void f() const {   void f() const {
     std::cout << "f (const)\n";     std::cout << "f (const)\n";
     m_ptrX->g();     m_ptrX->g();
   }   }
- +
   void f() {   void f() {
     std::cout << "f (non-const)\n";     std::cout << "f (non-const)\n";
     m_ptrX->g();     m_ptrX->g();
   }   }
-  + 
-  xyz::polymorphic<X> m_ptrX;+  xyz::indirect<X> m_ptrX
 +  X m_X;
 }; };
 </code> </code>
Ligne 229: Ligne 229:
 </code> </code>
  
-====Pointeur====+====Pointeur / allocation dynamique====
  
 <code cpp> <code cpp>
prog/cpp/propagate_const.txt · Dernière modification : de root