frenchtoucco | Bonjour,
J'ai un problème avec le code suivant
Code :
- #include <vector>
- #include<string>
- template<typename T,template <typename,typename> class A>
- struct B
- {
- A<T,std::allocator<T> > m;
- void ajouter(const T & val ) const
- {
- A<T,std::allocator<T> >::const_iterator it;
- it = m.begin();
- ++it;
- m.insert(it,val);
- }
- };
- int main(int, char *[])
- {
- B< std::string , std::vector > b;
- b.ajouter("oh non!" );
- }
|
le compilo me renvoit un message d'erreur concernant la ligne m.insert(it,val) :
1> error C2663: 'std::vector<_Ty,_Ax>::insert' : 2 surcharges n'ont pas de conversion autorisée pour le pointeur 'this'
need help , merci Message édité par frenchtoucco le 10-01-2009 à 18:43:12 ---------------
je connais tout, je ne sais rien, seule certitude, à vouloir trop on finit par tout perdre.
|