C++: Van ötlete valakinek, hogy ezt a template-et hogyan lehetne általánosan megfogalmazni?
template<typename ... V> class GenericVectorBase { /*...*/ };
template<typename T1, typename T2> class GenericVectorBase<T1, T2>
{ protected: tuple<vector<T1>, vector<T2>> objects; };
template<typename T1, typename T2, typename T3> class GenericVectorBase<T1, T2, T3>
{ protected: tuple<vector<T1>, vector<T2>, vector<T3>> objects; };
template<typename T1, typename T2, typename T3, typename T4> class GenericVectorBase<T1, T2, T3, T4>
{ protected: tuple<vector<T1>, vector<T2>, vector<T3>, vector<T4>> objects; };
... azt szeretném, hogy példányosításnál akárhány template paraméterrel működjön!
Sikerült megoldani:
template<typename ... V> class GenericContainerBase
{ protected: tuple<vector<V>...> objects; };
... nem gondoltam, hogy ennyire egyszerű. :D
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!