Est ce qu'il y aurais une fabrique d'objet dans boost ?

Une fabrique d'objet qui pourrais créer des objets de hiérarchie différentes, en me retournant le bon objet directement typé ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
class Point
  class Point2D : public Point
  class Point3D : public Point
  ...
 
class Forme
  class Cercle : public Forme
  class Triangle : public Forme
  ...
 
Point2D* p2D = Factory.Make ("Point2D");
Triangle* t   = Factory.Make ("Triangle");

Je peut en créer une, mais une qui retournerais un void*
Bien que je pourrais utiliser le cast boost pour tester si je reçoit le bon type.

Mais j'aimerais savoir si cela existe déjà dans Boost ou pas