Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
439 views
in Technique[技术] by (71.8m points)

c++ - A method to assign the same value to all elements in an array

I have an array with 50 elements

int arr[50];

and I want to set all elements to the same value. How can I do that?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

Whatever kind of array you are using, if it provides iterators/pointers you can use the std::fill algorithm from the <algorithm> header.

// STL-like container:
std::fill(vect.begin(), vect.end(), value);

// C-style array:
std::fill(arr, arr+elementsCount, value);

(where value is the value you want to assign and elementsCount is the number of elements to modify)

Not that implementing such a loop by hand would be so difficult...

// Works for indexable containers
for(size_t i = 0; i<elementsCount; ++i)
    arr[i]=value;

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...