標準庫頭文件:numeric

1.常用操作

iota(vec.begin(), vec.end(), 2);//將vec填充成2開始的遞增序列
accumulate(vec1.begin(), vec1.end(), 0);//累加區間內的和,初值是0
reduce(vec1.begin(), vec1.end(), 0);//累加區間內的和,初值是0,和accumulate相似,但是執行速度更快,C++17支持
inner_product(vec1.begin(), vec1.end(), vec2.begin(), 0);//返回vec1和vec2的內積,初值是0
adjacent_difference(vec1.begin(), vec1.end(), vec1.begin());//返回vec1相鄰元素之間的差值,結果保存在vec1中,size和之前相同,結果的第一個元素是vec1[0]-0
gcd<int, int>(20,10);//返回10和20的最大公約數
lcm<int, int>(20,10);//返回10和20的最小公倍數

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章