#include <iostream>
#include <string>
#include <map>using namespace std;
typedef map<string, string, less<int> > INT2STRING;void main()
{
INT2STRING theMap;
INT2STRING::iterator theIterator;
string theString = "";
theMap["abc"]="def";
}
#include <string>
#include <map>using namespace std;
typedef map<string, string, less<int> > INT2STRING;void main()
{
INT2STRING theMap;
INT2STRING::iterator theIterator;
string theString = "";
theMap["abc"]="def";
}
解决方案 »
- Clistbox初始化问题
- 关于列表框中数据保存于初始化问题
- 如何判断CString中的字符是中文还是ANSI字符
- 怎样才能学好MFC,这几天一直在做一个小游戏,突然感觉脑子里好乱!很烦躁
- 斑竹请进来看一下,我回答的好几个帖子都在我得分的帖子里,但是我看到没有人得分。这是怎么回事?
- “class xxx;”和 “#include "xxx.h"”用哪个好?它们之间有何区别?
- 关于DLL中弹出对话框的奇怪问题。
- 有高手能帮我解决一个这个COM问题吗,是关于读COM方法和属性的。
- 各位大侠帮忙啊,关于 CListCtrl 中 CHeaderCtrl 的问题!!
- 调用SHAutoComplete 返回E_OUTOFMEMORY
- 请教:菜单与工具条的启用与禁用
- 如何实现文件拖放?
c:\program files\microsoft visual studio\vc98\include\xtree(222) : error C2664: '()' : cannot convert parameter 1 from 'const class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' to 'const int &'
Reason: cannot convert from 'const class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' to 'const int'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
c:\program files\microsoft visual studio\vc98\include\xtree(216) : while compiling class-template member function 'struct std::pair<class std::_Tree<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,stru
ct std::pair<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const ,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >,struct std::map<class std::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,struct std::less<int>,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> > > >::_Kfn,struct std::less<int>,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > >::iterator,bool> __thiscall std::_Tree<class std::basic_string<char,struct std::ch
ar_traits<char>,class std::allocator<char> >,struct std::pair<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const ,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >,st
ruct std::map<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,struct std::less<int>,class std::allocator<class std::basic
_string<char,struct std::char_traits<char>,class std::allocator<char> > > >::_Kfn,struct std::less<int>,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > >::insert(const struct std::pair<c
lass std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const ,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > &)'
c:\program files\microsoft visual studio\vc98\include\xtree(222) : error C2064: term does not evaluate to a function
c:\program files\microsoft visual studio\vc98\include\xtree(216) : while compiling class-template member function 'struct std::pair<class std::_Tree<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,stru
ct std::pair<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const ,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >,struct std::map<class std::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,struct std::less<int>,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> > > >::_Kfn,struct std::less<int>,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > >::iterator,bool> __thiscall std::_Tree<class std::basic_string<char,struct std::ch
ar_traits<char>,class std::allocator<char> >,struct std::pair<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const ,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >,st
ruct std::map<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,struct std::less<int>,class std::allocator<class std::basic
_string<char,struct std::char_traits<char>,class std::allocator<char> > > >::_Kfn,struct std::less<int>,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > >::insert(const struct std::pair<c
lass std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const ,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > &)'
typedef map<string, string, less<int> > INT2STRING;
to
typedef map<string, string> INT2STRING;
Because the "less<int>" was used to compare the int values