C 中 fill 的使用

2021-09-10 18:28:05 字數 1273 閱讀 2324

1.什麼是fill()?

當我們想對乙個容器的值進行填充時,我們就可以使用fill()函式。

fill range with value

assigns val to all the elements in the range [first,last).

2.怎麼用fill()?

2.1 使用fill()函式填充普通一維陣列

#include

// std::cout

#include

// std::fill

using namespace std;

int main (

)

==

====

=begin==

*****-

1-1425373301

042546650==

====

=after fill==

*****5

5588

84254665

0

針對上面的輸出,需要注意如下幾點:

2.2 使用fill()函式填充vector

#include

// std::cout

#include

// std::fill

#include

// std::vector

using namespace std;

int main (

)

==

====

=begin==

*****0

0000

000==

====

=after fill==

*****5

5588

800

需要注意的地方

2.3 使用fill()函式填充二維陣列

如何使用fill()函式填充二維陣列呢?

#include

#include

using namespace std;

intmain()

cout <<

"\n";}

}

參考文章

c 中memset和fill的區別

參考 傳送門 memset函式 在 include中 按照位元組填充 適用0,1 fill函式 在 incude中 按照單元賦值,將乙個區間的元素都賦同乙個值 說明 因為memset函式按照位元組填充,所以一般memset只能用來填充char型陣列,因為只有char型佔乙個位元組 如果填充int型陣...

fill函式,fill與memset函式的區別

全文參考自 柳婼 的部落格 按照位元組填充某字元 在標頭檔案裡面 按照單元賦值,將乙個區間的元素都賦同乙個值 在標頭檔案裡面 因為memset函式按照位元組填充,所以一般memset只能用來填充char型陣列,因為只有char型佔乙個位元組 如果填充int型陣列,除了0和 1,其他的不能。因為只有0...

Canvas的fill 填充規則

在canvas中使用fill 進行填充,遵循非零環繞填充規則。非零環繞填充規則 如果想知道某一區域是否被填充,就從這一區域畫一條直線向外,在與其他線的交點處,如果其他線是順時針方向畫的,就 1,逆時針則 1,如果最後總和為0,則不會填充,非零則填充。例如 假設有兩個長方形,外面大的長方形是順時針反方...