软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > 电脑教程 > 编程开发 > C/C++开发 > c++primer3之p921页代码错误更正

c++primer3之p921页代码错误更正

c++primer3之p921页示范了算术算法中accumulate函数的用法,但示例源代码编绎不能通过,更正如下:
Copy to ClipboardLiehuo.Net Codes引用的内容:[www.veryhuo.com]
#include <list>
#include <numeric>
#include <iostream>
#include <functional>

using namespace std;
int main()
{
int ia[] = {1, 2, 3, 4};
//list<int,allocator > mylist(ia, ia+4); // 书上示例代码
list<int,allocator<int> > mylist(ia, ia+4); //更正后的代码

int ia_result = accumulate(&ia[0], &ia[4], 0);
int il_result = accumulate(mylist.begin(), mylist.end(), 0, plus<int>() );

cout << "accumulate() \n\t"
<< "operating on values {1,2,3,4}\n\t"
<< "result with default addition: "
<< ia_result << "\n\t"
<< "result with plus<int> function object: "
<< il_result
<< endl;
}
    相关阅读