Prenons l'exemple suivant :
template<typename T>
class A
{
public:
A(int p1, int p2, //any arguments needed for T constructor);
private:
std::vector<T> vec;
};
template<typename T>
A<T>::A(int p1, int p2, //any arguments needed for T constructor)
{
for(size_t i = 0; i < 10; ++i)
{
vec.push_back(T(//any arguments needed for T constructor))
{
}
Puis-je créer un modèle de classe qui accepterait un type avec n'importe quelle signature de constructeur ?