有关容器的问题
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main()
{
vector<string>v;
char str[10];
for(int i=0;i<40;i++)
{
memset(str,0,10);
sprintf(str,"%d",i);
v.push_back(str);
}
string ss;
for(int j=0;j<v.size();j++)
{
string s1=v[j];
s1+=",";
ss+=s1;
}
cout<<ss;
return 0;
}
这个程序当编译时出现好多
E:\Code\Code\dhbs\fd.cpp(24) : warning C4786: 'std::reverse_iterator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const *,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_t
raits<char>,std::allocator<char> > const &,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const *,int>' : identifier was truncated to '255' characters in the debug information
E:\Code\Code\dhbs\fd.cpp(24) : warning C4786: 'std::reverse_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> > &,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,int>' : identifier was truncated to '255' characters in the debug information
连接和运行没问题,当再回来编译时这都消失了 这是啥情况?求解
[解决办法]
可能是增量编译生效了,rebuild all应该还会出现
[解决办法]
vc6就是有点老了,一些模板都没法用
[解决办法]
这个warning不影响你的程序的,stl在vc6这样的老编译器上就会出现。用pragma去掉它就可以了。
#pragma warning (disable : 4786)
[解决办法]
#pragma warning (disable : 4786)