Au final le but serait d'avoir
struct B : /* virtual */ A, /* private */ C<B, 13> {

};Au lieu de
struct B : /* virtual */ A {
B() : A(13) { }
}; ?

Ca me semble une utilisation abusive des...