Ik zit nu al een hele tijd mijn hoofd te breken of het volgende mogelijk is, ik heb het idee van wel, maar ik kan dit niet hardmaken.
code:
In de for loop zou ik willen checken of de waarde uit de lijst te converteren valt naar een willekeurig andere Derived klasse. ie. Derived< int >::value = Derived< float >::value; zou prima mogelijk moeten zijn.
Mijn vraag is simpel; Is dit überhaupt mogelijk?
en zo ja, graag een hint in de goede richting
code:
C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| struct Base { }; template< class T > struct Derived : public Base() { T value; }; std::vector< Base* > base; base.push_back( new Derived< int >() ); base.push_back( new Derived< float >() ); for ( std::vector< Base* >::iterator i = base.begin(); i != base.end(); ++i ) { // code } |
In de for loop zou ik willen checken of de waarde uit de lijst te converteren valt naar een willekeurig andere Derived klasse. ie. Derived< int >::value = Derived< float >::value; zou prima mogelijk moeten zijn.
Mijn vraag is simpel; Is dit überhaupt mogelijk?
en zo ja, graag een hint in de goede richting
oprecht vertrouwen wordt nooit geschaad