Kopiowanie set do innego set

0

Witam,
próbuję przekopiować element (dajmy na to ze string wiekszy od 3, do innego seta). Mam cos takiego:

set<string> one;
A.insert("A");
A.insert("ABCDE");
A.insert("BB");

set<string> two;
	for( set<string>::const_iterator i = one.begin(); i != one.end(); i++)
	{
		if(i->length() > 10)
			two.insert(i);
	}

	
	cout<<two.size()<<endl;

ale dopiero podczas kompilacji dostaję błąd:

Error	1	error C2664: 'std::basic_string<_Elem,_Traits,_Ax>::basic_string(const std::basic_string<_Elem,_Traits,_Ax> &)' : cannot convert parameter 1 from 'std::_Tree_const_iterator<_Mytree>' to 'const std::basic_string<_Elem,_Traits,_Ax> &'	c:\program files\microsoft visual studio 10.0\vc\include\xmemory	208

Może mi ktoś pomóc o co chodzi i co robię źle?

0

W powyższym kodzie zamiast
A.insert(..) powinno byc one.insert(..) oczywiscie

0
two.insert(*i);

1 użytkowników online, w tym zalogowanych: 0, gości: 1