ciao , ho questo codice:
codice:
class Position
{public:
	Position(){m_pData = new CDataAndOptions();};

	CDataAndOptions* m_pData;
	CDataAndOptions* get(){return m_pData;};
};

class Normal
{public:
	Normal(){m_pData = new CDataAndOptions();};

	CDataAndOptions* m_pData;
	CDataAndOptions* get(){return m_pData;};
};


template<typename... BaseClasses>
class VariadicTemplate : public BaseClasses...{
public:
	VariadicTemplate(){};
    VariadicTemplate(BaseClasses&&... base_classes) : BaseClasses(base_classes)...{
		m_pVector = new vector<CDataAndOptions*>();
	
    }
	vector<CDataAndOptions*>* m_pVector ;
	
};
le classi position e normal sono parametri del variadic template.
Vorrei semplicemente scorrere tutti i parametri template del variadic template e da ognuno raccogliere e aggiungere al vector m_pVector il tipo ritornato dal get(un CDataAndOptions).


ho letto su google su un modo di fare lo split dei parametri template ragruppati con una sorta di ricorsività, data dai due parametri template della funzione ma non sono riuscito bene a capire.

è possibile aggiungere una funzione che mi carica l'array con i CDataAndOptions coi variadic template chiamando il get di ciascun parametro? ogni parametro avra una funzione get che ritorna un tipo CDataAndOptions.


grazie.