原创作者: zuroc
阅读:2106次
评论:1条
更新时间:2011-05-26
为了方便显示map而自定义的两个函数,出现了一个诡异的问题,感谢jinq0123@163.com告之解决方法,但是我对问题的原因还是不太清楚.
这里的Blog好像有问题,我把<该为了《........................
这里的Blog好像有问题,我把<该为了《........................
cpp 代码
- #include 《map》
- #include 《string》
- #include 《iterator》
- #include 《iostream》
- using namespace std;
- namespace std
- {
- //如果不将该函数放入名字空间std则使用ostream_iterator不能通过编译
- //但是可以直接用cout输出pair
- template《class _Elem,class _Traits,class K,class V》
- basic_ostream《_Elem,_Traits》& operator《《(
- basic_ostream《_Elem,_Traits》& s
- ,
- const pair《K,V》& p
- )
- {
- return s《《p.first《《" : "《《p.second;
- }
- }
- template《class _Elem,class _Traits,class K,class V》
- basic_ostream《_Elem,_Traits》& operator《《(
- basic_ostream《_Elem,_Traits》& s
- ,
- const map《K,V》& m
- )
- {
- copy(m.begin(), m.end(), ostream_iterator《pair《K,V》 》(s, "\n"));
- return s;
- }
- int main()
- {
- using namespace std;
- map《string,string》 a;
- a["key1"]="value1";
- a["key2"]="value2";
- cout《《a;
- system("pause");
- return 0;
- }
1 楼 sunbeer 2009-07-30 16:05