首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

这一段代码提示那么多的警告是咋回事?没有异常

2013-08-01 
这一段代码提示那么多的警告是怎么回事?没有错误这一段代码提示那么多的警告是怎么回事?没有错误。#include

这一段代码提示那么多的警告是怎么回事?没有错误
这一段代码提示那么多的警告是怎么回事?没有错误。


#include "stdafx.h"
#include <iostream>
#include <list>
//#include <deque>
#include <string>
using namespace std;


int main(int argc, char* argv[])
{
list<string> slist;
string str;
cout<<"please enter some strings(Ctrl+Z to end)"<<endl;
while(cin>>str)
slist.push_back(str);
cin.clear();
cout<<"please enter a string that you want to search "<<endl;
cin>>str;
for(list<string>:: iterator iter=slist.begin();iter!=slist.end();iter++)
if(*iter==str)
{
iter=slist.erase(iter);
--iter;
}
//for(iter=slist.begin();iter!=slist.end();iter++)
//cout<<*iter<<endl;

return 0;
}




E:\Program Files (x86)\Microsoft Visual Studio\MyProjects\9_27c\9_27c.cpp(32) : warning C4786: 'std::reverse_bidirectional_iterator<std::list<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,
std::char_traits<char>,std::allocator<char> > > >::iterator,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > &,std::basic_string<char,std::char_traits<char>,std
::allocator<char> > *,int>' : identifier was truncated to '255' characters in the debug information
E:\Program Files (x86)\Microsoft Visual Studio\MyProjects\9_27c\9_27c.cpp(32) : warning C4786: 'std::reverse_bidirectional_iterator<std::list<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,
std::char_traits<char>,std::allocator<char> > > >::const_iterator,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &,std::basic_string<char,std::char_trai
ts<char>,std::allocator<char> > const *,int>' : identifier was truncated to '255' characters in the debug information
e:\program files (x86)\microsoft visual studio\vc98\include\list(131) : warning C4786: 'std::list<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> 


> > >::list<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >' : identifier was truncated to '255' characters in the debug information
e:\program files (x86)\microsoft visual studio\vc98\include\list(153) : warning C4786: 'std::list<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> 
> > >::~list<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >' : identifier was truncated to '255' characters in the debug information
Linking...

9_27c.exe - 0 error(s), 0 warning(s)
[解决办法]
vc6.0 的?
老编译器对stl的支持不足导致的,
尽量还是别用太老的了
[解决办法]
一边访问slist一边改变slist,运行时会出错滴。。。
[解决办法]

identifier was truncated to '255' characters in the debug information

可以无视。说的是调试信息中的标示符被截断了。 
[解决办法]
可以关闭C4786警告。 

热点排行