帮我改改代码,谢谢,报错找不到原因

wycfgq 2009-12-18 05:07:54
帮我改改代码,谢谢,报错找不到原因


#include <iostream>
#include <string>
#include <conio.h>
#include <vector>
using namespace std;
using std::vector;

int main()
{
string word("");;
vector<string> text;

while (cin >> word)
{
cout << word << endl;
text.push_back(word);
}

getch();
return 0;
}

--------------------Configuration: p82 - Win32 Debug--------------------
Compiling...
p82.cpp
D:\vc_sample\p82\p82.cpp(21) : 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
D:\vc_sample\p82\p82.cpp(21) : 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
c:\program files\microsoft visual studio\vc98\include\vector(39) : warning C4786: 'std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
>::vector<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
c:\program files\microsoft visual studio\vc98\include\vector(60) : warning C4786: 'std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
>::~vector<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

p82.obj - 0 error(s), 4 warning(s)
...全文
69 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
凤朝凰 2009-12-18
  • 打赏
  • 举报
回复
学习
mmilmf 2009-12-18
  • 打赏
  • 举报
回复
此warning 是因为标示符过长,超过了255个字符,尤其在谁用STL中map、vector
这类模板类的时要注意。
mmilmf 2009-12-18
  • 打赏
  • 举报
回复

#include <iostream>
#include <string>
#include <conio.h>
#pragma warning (disable:4786) //屏蔽警告
#include <vector>
using namespace std;
using std::vector;

int main()
{
string word("");
vector<string> text;

while (cin >> word)
{
cout << word << endl;
text.push_back(word);
}

getch();
return 0;
}


注意:那句话必须放在#include <vector>之前

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧