Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2084747
  • 博文数量: 414
  • 博客积分: 10312
  • 博客等级: 上将
  • 技术积分: 4921
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-31 01:49
文章分类

全部博文(414)

文章存档

2011年(1)

2010年(29)

2009年(82)

2008年(301)

2007年(1)

分类: C/C++

2008-08-04 19:28:37

问:

使用了STL函数 但是提示很多错误

错误如下

g++ new.cpp -I/usr/include -lz -lm
new.cpp:29:2: 警告:文件未以空白行结束
new.cpp:7: 错误:expected constructor, destructor, or type conversion before ‘ <’ token
new.cpp: In function ‘int main()’:
new.cpp:14: 错误:‘v’ 在此作用域中尚未声明
new.cpp:19: 错误:‘v’ 在此作用域中尚未声明
new.cpp:19: 错误:‘accumulate’ 在此作用域中尚未声明
new.cpp:20: 错误:‘cout’ 在此作用域中尚未声明
new.cpp:20: 错误:‘endl’ 在此作用域中尚未声明
new.cpp:25: 错误:‘multiplies’ 在此作用域中尚未声明
new.cpp:25: 错误:expected primary-expression before ‘long’

代码如下
#include
#include       // Need accumulate()
#include       // Need vector
#include   // Need multiplies() (or times())

#define MAX 10
vector v(MAX);    // Vector object

int main()
{
  // Fill vector using conventional loop
  //
  for (int i = 0; i < MAX; i++)
    v[i] = i + 1;

  // Accumulate the sum of contained values
  //
  long sum =
    accumulate(v.begin(), v.end(), 0);
  cout < < "Sum of values == " < < sum < < endl;

  // Accumulate the product of contained values
  //
  long product =
    accumulate(v.begin(), v.end(), 1, multiplies ());//注意这行
  cout < < "Product of values == " < < product < < endl;

  return 0;
}


答:
加上 using namespace std;
或者用 std::vector

阅读(1812) | 评论(0) | 转发(0) |
0

上一篇:perl Carp

下一篇:关系

给主人留下些什么吧!~~