Click here to Skip to main content
15,890,438 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Hermite Curve Pin
Richard MacCutchan29-Mar-12 23:16
mveRichard MacCutchan29-Mar-12 23:16 
GeneralRe: Hermite Curve Pin
002comp30-Mar-12 1:28
002comp30-Mar-12 1:28 
QuestionDirectShow restart SetOneShot(true) Pin
Stefan_L_0129-Mar-12 9:21
Stefan_L_0129-Mar-12 9:21 
QuestionChart Background Pin
dryleh8729-Mar-12 4:02
professionaldryleh8729-Mar-12 4:02 
AnswerRe: Chart Background Pin
_Flaviu29-Mar-12 5:11
_Flaviu29-Mar-12 5:11 
GeneralRe: Chart Background Pin
dryleh8729-Mar-12 21:30
professionaldryleh8729-Mar-12 21:30 
GeneralRe: Chart Background Pin
_Flaviu30-Mar-12 6:14
_Flaviu30-Mar-12 6:14 
QuestionC++ insert error Pin
_Flaviu29-Mar-12 2:48
_Flaviu29-Mar-12 2:48 
I usualy work with VC6 (MFC), and I have a good virtual tree code sample from here[^] but when I compiled with VC6 I get follow error on follow line :

C++
class CTVItemDataMMap
    :public std::multimap<LONG, CTVItemData>
    ,public CLockableCS
{
public:
	CTVItemDataMMap(){}

CTVItemDataMMap(CTVItemDataMMap& rhs)
{
	insert(rhs.begin(), rhs.end()); // <-- Here I got error
}

~CTVItemDataMMap(){}

};

typedef std::multimap<LONG, CTVItemData>& TVITEMDATA_MMAP_REF;


and compilator response is :

C++
TVItemDataMgr.cpp
d:\vc++\dlgbased\virtualtree\tvitemdata.h(105) : error C2664: 'class std::_Tree<long,struct std::pair<long const ,class CTVItemData>,struct std::multimap<long,class CTVItemData,struct std::less<long>,class std::allocator<class CTVItemData> >::_Kfn,s
truct std::less<long>,class std::allocator<class CTVItemData> >::iterator __thiscall std::multimap<long,class CTVItemData,struct std::less<long>,class std::allocator<class CTVItemData> >::insert(class std::_Tree<long,struct std::pair<long const ,cla
ss CTVItemData>,struct std::multimap<long,class CTVItemData,struct std::less<long>,class std::allocator<class CTVItemData> >::_Kfn,struct std::less<long>,class std::allocator<class CTVItemData> >::iterator,const struct std::pair<long const ,class CT
VItemData> &)' : cannot convert parameter 2 from 'class std::_Tree<long,struct std::pair<long const ,class CTVItemData>,struct std::multimap<long,class CTVItemData,struct std::less<long>,class std::allocator<class CTVItemData> >::_Kfn,struct std::le
ss<long>,class std::allocator<class CTVItemData> >::iterator' to 'const struct std::pair<long const ,class CTVItemData> &'
        Reason: cannot convert from 'class std::_Tree<long,struct std::pair<long const ,class CTVItemData>,struct std::multimap<long,class CTVItemData,struct std::less<long>,class std::allocator<class CTVItemData> >::_Kfn,struct std::less<long>,clas
s std::allocator<class CTVItemData> >::iterator' to 'const struct std::pair<long const ,class CTVItemData>'
        No constructor could take the source type, or constructor overload resolution was ambiguous
TVItemDataMgrFolders.cpp
d:\vc++\dlgbased\virtualtree\tvitemdata.h(105) : error C2664: 'class std::_Tree<long,struct std::pair<long const ,class CTVItemData>,struct std::multimap<long,class CTVItemData,struct std::less<long>,class std::allocator<class CTVItemData> >::_Kfn,s
truct std::less<long>,class std::allocator<class CTVItemData> >::iterator __thiscall std::multimap<long,class CTVItemData,struct std::less<long>,class std::allocator<class CTVItemData> >::insert(class std::_Tree<long,struct std::pair<long const ,cla
ss CTVItemData>,struct std::multimap<long,class CTVItemData,struct std::less<long>,class std::allocator<class CTVItemData> >::_Kfn,struct std::less<long>,class std::allocator<class CTVItemData> >::iterator,const struct std::pair<long const ,class CT
VItemData> &)' : cannot convert parameter 2 from 'class std::_Tree<long,struct std::pair<long const ,class CTVItemData>,struct std::multimap<long,class CTVItemData,struct std::less<long>,class std::allocator<class CTVItemData> >::_Kfn,struct std::le
ss<long>,class std::allocator<class CTVItemData> >::iterator' to 'const struct std::pair<long const ,class CTVItemData> &'
        Reason: cannot convert from 'class std::_Tree<long,struct std::pair<long const ,class CTVItemData>,struct std::multimap<long,class CTVItemData,struct std::less<long>,class std::allocator<class CTVItemData> >::_Kfn,struct std::less<long>,clas
s std::allocator<class CTVItemData> >::iterator' to 'const struct std::pair<long const ,class CTVItemData>'
        No constructor could take the source type, or constructor overload resolution was ambiguous
TVItemDataMgrPublic.cpp
d:\vc++\dlgbased\virtualtree\tvitemdata.h(105) : error C2664: 'class std::_Tree<long,struct std::pair<long const ,class CTVItemData>,struct std::multimap<long,class CTVItemData,struct std::less<long>,class std::allocator<class CTVItemData> >::_Kfn,s
truct std::less<long>,class std::allocator<class CTVItemData> >::iterator __thiscall std::multimap<long,class CTVItemData,struct std::less<long>,class std::allocator<class CTVItemData> >::insert(class std::_Tree<long,struct std::pair<long const ,cla
ss CTVItemData>,struct std::multimap<long,class CTVItemData,struct std::less<long>,class std::allocator<class CTVItemData> >::_Kfn,struct std::less<long>,class std::allocator<class CTVItemData> >::iterator,const struct std::pair<long const ,class CT
VItemData> &)' : cannot convert parameter 2 from 'class std::_Tree<long,struct std::pair<long const ,class CTVItemData>,struct std::multimap<long,class CTVItemData,struct std::less<long>,class std::allocator<class CTVItemData> >::_Kfn,struct std::le
ss<long>,class std::allocator<class CTVItemData> >::iterator' to 'const struct std::pair<long const ,class CTVItemData> &'
        Reason: cannot convert from 'class std::_Tree<long,struct std::pair<long const ,class CTVItemData>,struct std::multimap<long,class CTVItemData,struct std::less<long>,class std::allocator<class CTVItemData> >::_Kfn,struct std::less<long>,clas
s std::allocator<class CTVItemData> >::iterator' to 'const struct std::pair<long const ,class CTVItemData>'
        No constructor could take the source type, or constructor overload resolution was ambiguous
TVItemDataMgrThreads.cpp
d:\vc++\dlgbased\virtualtree\tvitemdata.h(105) : error C2664: 'class std::_Tree<long,struct std::pair<long const ,class CTVItemData>,struct std::multimap<long,class CTVItemData,struct std::less<long>,class std::allocator<class CTVItemData> >::_Kfn,s
truct std::less<long>,class std::allocator<class CTVItemData> >::iterator __thiscall std::multimap<long,class CTVItemData,struct std::less<long>,class std::allocator<class CTVItemData> >::insert(class std::_Tree<long,struct std::pair<long const ,cla
ss CTVItemData>,struct std::multimap<long,class CTVItemData,struct std::less<long>,class std::allocator<class CTVItemData> >::_Kfn,struct std::less<long>,class std::allocator<class CTVItemData> >::iterator,const struct std::pair<long const ,class CT
VItemData> &)' : cannot convert parameter 2 from 'class std::_Tree<long,struct std::pair<long const ,class CTVItemData>,struct std::multimap<long,class CTVItemData,struct std::less<long>,class std::allocator<class CTVItemData> >::_Kfn,struct std::le
ss<long>,class std::allocator<class CTVItemData> >::iterator' to 'const struct std::pair<long const ,class CTVItemData> &'
        Reason: cannot convert from 'class std::_Tree<long,struct std::pair<long const ,class CTVItemData>,struct std::multimap<long,class CTVItemData,struct std::less<long>,class std::allocator<class CTVItemData> >::_Kfn,struct std::less<long>,clas
s std::allocator<class CTVItemData> >::iterator' to 'const struct std::pair<long const ,class CTVItemData>'
        No constructor could take the source type, or constructor overload resolution was ambiguous
TVItemDataMgrTree.cpp
d:\vc++\dlgbased\virtualtree\tvitemdata.h(105) : error C2664: 'class std::_Tree<long,struct std::pair<long const ,class CTVItemData>,struct std::multimap<long,class CTVItemData,struct std::less<long>,class std::allocator<class CTVItemData> >::_Kfn,s
truct std::less<long>,class std::allocator<class CTVItemData> >::iterator __thiscall std::multimap<long,class CTVItemData,struct std::less<long>,class std::allocator<class CTVItemData> >::insert(class std::_Tree<long,struct std::pair<long const ,cla
ss CTVItemData>,struct std::multimap<long,class CTVItemData,struct std::less<long>,class std::allocator<class CTVItemData> >::_Kfn,struct std::less<long>,class std::allocator<class CTVItemData> >::iterator,const struct std::pair<long const ,class CT
VItemData> &)' : cannot convert parameter 2 from 'class std::_Tree<long,struct std::pair<long const ,class CTVItemData>,struct std::multimap<long,class CTVItemData,struct std::less<long>,class std::allocator<class CTVItemData> >::_Kfn,struct std::le
ss<long>,class std::allocator<class CTVItemData> >::iterator' to 'const struct std::pair<long const ,class CTVItemData> &'
        Reason: cannot convert from 'class std::_Tree<long,struct std::pair<long const ,class CTVItemData>,struct std::multimap<long,class CTVItemData,struct std::less<long>,class std::allocator<class CTVItemData> >::_Kfn,struct std::less<long>,clas
s std::allocator<class CTVItemData> >::iterator' to 'const struct std::pair<long const ,class CTVItemData>'
        No constructor could take the source type, or constructor overload resolution was ambiguous
VirtualTree.cpp
d:\vc++\dlgbased\virtualtree\tvitemdata.h(105) : error C2664: 'class std::_Tree<long,struct std::pair<long const ,class CTVItemData>,struct std::multimap<long,class CTVItemData,struct std::less<long>,class std::allocator<class CTVItemData> >::_Kfn,s
truct std::less<long>,class std::allocator<class CTVItemData> >::iterator __thiscall std::multimap<long,class CTVItemData,struct std::less<long>,class std::allocator<class CTVItemData> >::insert(class std::_Tree<long,struct std::pair<long const ,cla
ss CTVItemData>,struct std::multimap<long,class CTVItemData,struct std::less<long>,class std::allocator<class CTVItemData> >::_Kfn,struct std::less<long>,class std::allocator<class CTVItemData> >::iterator,const struct std::pair<long const ,class CT
VItemData> &)' : cannot convert parameter 2 from 'class std::_Tree<long,struct std::pair<long const ,class CTVItemData>,struct std::multimap<long,class CTVItemData,struct std::less<long>,class std::allocator<class CTVItemData> >::_Kfn,struct std::le
ss<long>,class std::allocator<class CTVItemData> >::iterator' to 'const struct std::pair<long const ,class CTVItemData> &'
        Reason: cannot convert from 'class std::_Tree<long,struct std::pair<long const ,class CTVItemData>,struct std::multimap<long,class CTVItemData,struct std::less<long>,class std::allocator<class CTVItemData> >::_Kfn,struct std::less<long>,clas
s std::allocator<class CTVItemData> >::iterator' to 'const struct std::pair<long const ,class CTVItemData>'
        No constructor could take the source type, or constructor overload resolution was ambiguous
VirtualTreeDlg.cpp
d:\vc++\dlgbased\virtualtree\tvitemdata.h(105) : error C2664: 'class std::_Tree<long,struct std::pair<long const ,class CTVItemData>,struct std::multimap<long,class CTVItemData,struct std::less<long>,class std::allocator<class CTVItemData> >::_Kfn,s
truct std::less<long>,class std::allocator<class CTVItemData> >::iterator __thiscall std::multimap<long,class CTVItemData,struct std::less<long>,class std::allocator<class CTVItemData> >::insert(class std::_Tree<long,struct std::pair<long const ,cla
ss CTVItemData>,struct std::multimap<long,class CTVItemData,struct std::less<long>,class std::allocator<class CTVItemData> >::_Kfn,struct std::less<long>,class std::allocator<class CTVItemData> >::iterator,const struct std::pair<long const ,class CT
VItemData> &)' : cannot convert parameter 2 from 'class std::_Tree<long,struct std::pair<long const ,class CTVItemData>,struct std::multimap<long,class CTVItemData,struct std::less<long>,class std::allocator<class CTVItemData> >::_Kfn,struct std::le
ss<long>,class std::allocator<class CTVItemData> >::iterator' to 'const struct std::pair<long const ,class CTVItemData> &'
        Reason: cannot convert from 'class std::_Tree<long,struct std::pair<long const ,class CTVItemData>,struct std::multimap<long,class CTVItemData,struct std::less<long>,class std::allocator<class CTVItemData> >::_Kfn,struct std::less<long>,clas
s std::allocator<class CTVItemData> >::iterator' to 'const struct std::pair<long const ,class CTVItemData>'
        No constructor could take the source type, or constructor overload resolution was ambiguous


maybe is small thing to do, can you help me ? I really need to this control, and I don't know how to solved ...
Should put here more information ?
AnswerRe: C++ insert error Pin
Chris Meech29-Mar-12 6:22
Chris Meech29-Mar-12 6:22 
GeneralRe: C++ insert error Pin
_Flaviu30-Mar-12 6:19
_Flaviu30-Mar-12 6:19 
GeneralRe: C++ insert error Pin
Chris Meech30-Mar-12 12:44
Chris Meech30-Mar-12 12:44 
QuestionDate / Time Class Pin
Mike Certini28-Mar-12 17:29
Mike Certini28-Mar-12 17:29 
AnswerRe: Date / Time Class Pin
Chandrasekharan P28-Mar-12 19:30
Chandrasekharan P28-Mar-12 19:30 
AnswerRe: Date / Time Class Pin
«_Superman_»28-Mar-12 19:40
professional«_Superman_»28-Mar-12 19:40 
AnswerRe: Date / Time Class Pin
Code-o-mat28-Mar-12 21:42
Code-o-mat28-Mar-12 21:42 
AnswerRe: Date / Time Class Pin
jschell29-Mar-12 8:01
jschell29-Mar-12 8:01 
AnswerRe: Date / Time Class Pin
loveheronly29-Mar-12 16:53
loveheronly29-Mar-12 16:53 
GeneralRe: Date / Time Class Pin
Mike Certini30-Mar-12 6:36
Mike Certini30-Mar-12 6:36 
GeneralRe: Date / Time Class Pin
Mike Certini30-Mar-12 18:31
Mike Certini30-Mar-12 18:31 
GeneralRe: Date / Time Class Pin
loveheronly30-Mar-12 18:44
loveheronly30-Mar-12 18:44 
AnswerHello Helper Pin
Solife28-Mar-12 6:24
Solife28-Mar-12 6:24 
GeneralRe: Hello Helper Pin
Chandrasekharan P28-Mar-12 6:56
Chandrasekharan P28-Mar-12 6:56 
GeneralRe: Hello Helper - Repost Pin
Richard MacCutchan28-Mar-12 9:05
mveRichard MacCutchan28-Mar-12 9:05 
Questionwho know the tiff predictor? Pin
chp84528-Mar-12 4:04
chp84528-Mar-12 4:04 
AnswerRe: who know the tiff predictor? Pin
Richard MacCutchan28-Mar-12 5:46
mveRichard MacCutchan28-Mar-12 5:46 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.