最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++ 中 <iterator> <functional> <numeric> 庫(kù)好用的函數(shù)詳解

 更新時(shí)間:2023年11月17日 09:48:43   作者:RainPPR  
這篇文章主要介紹了C++ 中 <iterator> <functional> <numeric> 庫(kù)好用的函數(shù),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧

<iterator>

簡(jiǎn)述:迭代器省代碼用的。

std::advance

記憶方法:advance-前進(jìn)。

形如:advance(it, step),表示 it 迭代器自增 step 步。

實(shí)現(xiàn)類似于:

function advance(&it, n):
	while n > 0:
		--n
		++it
	while n < 0:
		++n
		--it

function advance(&it, n):
	it += n

std::next & std::prev

記憶方法:自己?jiǎn)栍⒄Z(yǔ)老師。

形如 next(it, n) 及 prev(it, n),默認(rèn) n = 1,表示迭代器前移、后移 n 位。

為 std::advance 的變體,區(qū)別在于返回了迭代器而傳入迭代器不改變。

實(shí)現(xiàn)類似于:

function next(it, n = 1): -> iterator
	std::advance(it, n)
	return it
function prev(it, n = 1): -> iterator
	std::advance(it, -n)
	return it

std::distance

記憶方法:distance-距離。

形如:distance(st, ed),表示迭代器 st 和 ed 之間的距離(從 st 跳到 ed 的距離)。

實(shí)現(xiàn)類似于:

function distance(first, last):
	result := 0
	while first <> last:
		++first
		++result
	return result

function distance(first, last):
	return last - first

<functional>

簡(jiǎn)述:不用自己寫 lambda 了。

函數(shù)表示
2.3 算術(shù)運(yùn)算
plus實(shí)現(xiàn) x + y 的函數(shù)對(duì)象 (類模板)
minus實(shí)現(xiàn) x - y 的函數(shù)對(duì)象 (類模板)
multiplies實(shí)現(xiàn) x * y 的函數(shù)對(duì)象 (類模板)
divides實(shí)現(xiàn) x / y 的函數(shù)對(duì)象 (類模板)
modulus實(shí)現(xiàn) x % y 的函數(shù)對(duì)象 (類模板)
negate實(shí)現(xiàn) -x 的函數(shù)對(duì)象 (類模板)
2.4 比較
equal_to實(shí)現(xiàn) x == y 的函數(shù)對(duì)象 (類模板)
not_equal_to實(shí)現(xiàn) x != y 的函數(shù)對(duì)象 (類模板)
greater實(shí)現(xiàn) x > y 的函數(shù)對(duì)象 (類模板)
less實(shí)現(xiàn) x < y 的函數(shù)對(duì)象 (類模板)
greater_equal實(shí)現(xiàn) x >= y 的函數(shù)對(duì)象 (類模板)
less_equal實(shí)現(xiàn) x <= y 的函數(shù)對(duì)象 (類模板)
2.6 邏輯運(yùn)算
logical_and實(shí)現(xiàn) x && y 的函數(shù)對(duì)象 (類模板)
logical_or實(shí)現(xiàn) x || y 的函數(shù)對(duì)象 (類模板)
logical_not實(shí)現(xiàn) !x 的函數(shù)對(duì)象 (類模板)
2.7 逐位運(yùn)算
bit_and實(shí)現(xiàn) x & y 的函數(shù)對(duì)象 (類模板)
bit_or實(shí)現(xiàn) x | y 的函數(shù)對(duì)象 (類模板)
bit_xor實(shí)現(xiàn) x ^ y 的函數(shù)對(duì)象 (類模板)
bit_not實(shí)現(xiàn) ~x 的函數(shù)對(duì)象 (類模板)

<numeric>

簡(jiǎn)述:奇奇怪怪的簡(jiǎn)化程序?qū)懛ǖ膸?kù)。

std::iota

記憶方法:increase-(output)->ta。

形如 iota(begin, end, value),表示 [begin, end) 從 value 開始,遞增填充。

實(shí)現(xiàn)類似于:

function iota(first, last, value):
	while first <> last:
		[first] := value
		++first
		++value

std::accumulate

記憶方法:accumulate-積累。

形如 accumulate(begin, end, value),表示 [begin, end) 從 value 開始,求和。

實(shí)現(xiàn)類似于:

function accumulate(first, last, init): -> type
	while first <> last:
		init := init + [first]
		++first
	return init

形如 accumulate(begin, end, value, fun),表示 [begin, end) 從 value 開始,對(duì) fun 函數(shù)執(zhí)行。

實(shí)現(xiàn)類似于:

function accumulate(first, last, init, op): -> type
	while first <> last:
		init := op(init, [first])
		++first
	return init

std::partial_sum

記憶方法:前綴那一部分求和

形如:partial_sum(begin, end, dist),表示 [begin, end) 的前綴和放在 dist 開始的位置,返回終止迭代器。

實(shí)現(xiàn)類似于:

function partial_sum(first, last, d_first): -> iterator
	if first == last:
		return d_first
	[d_first] := [first]
	sum := [first]
	while ++first <> last:
		sum := sum + [first]
		[++d_first] := sum
	return ++d_first

形如:partial_sum(begin, end, dist),表示求 [begin, end) 的 fun 函數(shù)前綴,放在 dist開始的位置,返回終止迭代器。

實(shí)現(xiàn)類似于:

function partial_sum(first, last, d_first, op): -> iterator
	if first == last:
		return d_first
	sum := [first]
	[d_first] := sum
	while ++first <> last:
		sum := op(sum, [first])
		[++d_first] := sum
	return ++d_first

std::adjacent_difference

記憶方法:adjacent-相鄰的,difference-差值。

形如:adjacent_difference(begin, end, dist),表示 [begin, end) 對(duì)相鄰兩項(xiàng)的差值,放在 dist + 1 開始的位置,返回終止迭代器。

實(shí)現(xiàn)類似于:

function adjacent_difference(first, last, d_first): -> iterator
	if first == last:
		return d_first
	acc := [first]
	[d_first] := acc
	while ++first <> last:
		val := [first]
		[++d_first] := val - acc
		acc := val
	return ++d_first

形如:adjacent_difference(begin, end, dist, op),表示 [begin, end) 對(duì)相鄰兩項(xiàng)的 op 函數(shù)值,放在 dist + 1 開始的位置,返回終止迭代器。

實(shí)現(xiàn)類似于:

function adjacent_difference(first, last, d_first): -> iterator
	if first == last:
		return d_first
	acc := [first]
	[d_first] := acc
	while ++first <> last:
		val := [first]
		[++d_first] := op(val, acc)
		acc := val
	return ++d_first

到此這篇關(guān)于C++ 中 &lt;iterator&gt; &lt;functional&gt; &lt;numeric&gt; 庫(kù)好用的函數(shù)的文章就介紹到這了,更多相關(guān)C++ &lt;iterator&gt; &lt;functional&gt; &lt;numeric&gt; 庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C/C++語(yǔ)言中結(jié)構(gòu)體的內(nèi)存分配小例子

    C/C++語(yǔ)言中結(jié)構(gòu)體的內(nèi)存分配小例子

    當(dāng)未用 #pragma 指令指定編譯器的對(duì)齊位數(shù)時(shí),結(jié)構(gòu)體按最長(zhǎng)寬度的數(shù)據(jù)成員的寬度對(duì)齊;當(dāng)使用了 #pragma 指令指定編譯器的對(duì)齊位數(shù)時(shí),結(jié)構(gòu)體按最長(zhǎng)寬度的數(shù)據(jù)成員的寬度和 #pragma 指令指定的位數(shù)中的較小值對(duì)齊
    2013-10-10
  • C++char類型和輸入輸出優(yōu)化

    C++char類型和輸入輸出優(yōu)化

    這篇文章主要介紹了C++char類型和輸入輸出優(yōu)化,char的全稱是character,也就是字符的意思。顧名思義,char類型是專門為了存儲(chǔ)字符而設(shè)計(jì)的。下面我們一起來(lái)看看文章的具體內(nèi)容吧
    2021-11-11
  • c語(yǔ)言 兩字符串交叉合并實(shí)例

    c語(yǔ)言 兩字符串交叉合并實(shí)例

    今天小編就為大家分享一篇c語(yǔ)言 兩字符串交叉合并實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • C語(yǔ)言中枚舉與指針的實(shí)例詳解

    C語(yǔ)言中枚舉與指針的實(shí)例詳解

    這篇文章主要介紹了 C語(yǔ)言中枚舉與指針的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文大家能夠掌握枚舉與指針的知識(shí),需要的朋友可以參考下
    2017-09-09
  • C++ STL入門教程(1) vector向量容器使用方法

    C++ STL入門教程(1) vector向量容器使用方法

    這篇文章主要為大家詳細(xì)介紹了C++ STL入門教程第一篇,vector向量容器使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • QT定時(shí)器事件的實(shí)現(xiàn)示例

    QT定時(shí)器事件的實(shí)現(xiàn)示例

    本文介紹了QT定時(shí)器事件的概念和原理,闡述了其工作方式及實(shí)現(xiàn)方法,QT定時(shí)器事件可以用于在一定時(shí)間間隔內(nèi)執(zhí)行特定的任務(wù),從而實(shí)現(xiàn)定時(shí)操作和控制,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-08-08
  • C語(yǔ)言線性代數(shù)算法實(shí)現(xiàn)矩陣示例代碼

    C語(yǔ)言線性代數(shù)算法實(shí)現(xiàn)矩陣示例代碼

    這篇文章主要為大家介紹了使用C語(yǔ)言線性代數(shù)的算法來(lái)實(shí)現(xiàn)矩陣示例代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-10-10
  • Qt實(shí)現(xiàn)右擊菜單項(xiàng)

    Qt實(shí)現(xiàn)右擊菜單項(xiàng)

    這篇文章主要為大家詳細(xì)介紹了Qt實(shí)現(xiàn)右擊菜單項(xiàng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C++中回調(diào)函數(shù)(CallBack)的用法分析

    C++中回調(diào)函數(shù)(CallBack)的用法分析

    這篇文章主要介紹了C++中回調(diào)函數(shù)(CallBack)的用法,較為詳細(xì)的分析了C++中回調(diào)函數(shù)(CallBack)的原理并以實(shí)例形式總結(jié)了其具體用法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • 淺析C++可變參數(shù)模板的展開方式

    淺析C++可變參數(shù)模板的展開方式

    可變參數(shù)模板(variadic templates)是C++11新增的強(qiáng)大的特性之一,它對(duì)模板參數(shù)進(jìn)行了高度泛化,能表示0到任意個(gè)數(shù)、任意類型的參數(shù),這篇文章主要介紹了C++可變參數(shù)模板的展開方式,需要的朋友可以參考下
    2022-04-04

最新評(píng)論

通榆县| 苍梧县| 宁化县| 青岛市| 烟台市| 宣恩县| 凌源市| 临夏市| 收藏| 南岸区| 大余县| 丹凤县| 泰州市| 新宁县| 宕昌县| 瑞丽市| 肥乡县| 无为县| 法库县| 慈溪市| 神池县| 汾阳市| 隆子县| 河东区| 辉南县| 土默特左旗| 阳城县| 启东市| 南澳县| 宜昌市| 肥城市| 思南县| 田东县| 嘉峪关市| 碌曲县| 修水县| 齐河县| 保靖县| 福安市| 辽阳市| 西昌市|