我正在尝试按降序生成一个数组,就像从头开始实际填充它一样.我不是想对给定的数字进行排序.我想知道是否有办法在没有for循环的情况下完成它.我能够使用std :: iota以数字的升序生成数组,但我无法(也不认为我可以)使用它来生成降序数组.是否有一个衬垫用于生成按降序排列的大小数组?
编辑:我能够使用以下升序创建一个数组:
void generateAscendingArray(int values[], size_t size){
std::iota(values, values+size, 1);
}
Run Code Online (Sandbox Code Playgroud)
因此,它使用与数组大小相对应的数字填充数组.我只是在寻找一种简单的方法来生成一个没有循环的降序数组,或者使用最小的行和工作,类似于提升.我希望它按照数组的大小按降序填充数组.