Bonjour,

J'ai deux méthodes très semblable :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
	void replicateFrom(const std::list<T>& l) {
		reinit(l.size());
 
		int i = 0 ;
		for(typename std::list<T>::iterator it=l.begin(); it!=l.end();
			 ++it, ++i)
			data[i] = *it ;
	}
 
	void replicateFrom(const std::vector<T>& v) {
		reinit(v.size());
 
		int i = 0 ;
		for(typename std::vector<T>::iterator it=v.begin(); it!=v.end(); ++it, ++i)
			data[i] = *it ;
	}
Je me demandais s'il y avait une solution pour en faire qu'une seule. Quelqu'un aurait-il une idée à me suggérer ?