C'est possible. C'est implanté dans Loki, la bibliothèque de A. Alexandrescu.
Je te conseille de jeter un oeil à son bouquin Modern C++ Design chez Addison &
Wesley.
Sa solution est un poil...