C++: Fastest method to check if all array elements are equal

后端 未结 10 2009
庸人自扰
庸人自扰 2020-12-01 12:50

What is the fastest method to check if all elements of an array(preferable integer array) are equal. Till now I have been using the following code:

bool chec         


        
10条回答
  •  悲&欢浪女
    2020-12-01 13:30

    For programmer efficiency you may try the following all in one line.

    vector v{1, 1, 1, 1};
    all_of(v.cbegin(), v.cend(), [&r=v[0]](int value){ return value == r; }->bool);
    

    I did not test run this code, let me know if there is syntax error.

提交回复
热议问题