溫馨提示×

c++中range函數(shù)的用法是什么

c++
小億
116
2024-06-07 10:34:19
欄目: 編程語言

在C++中,并沒有內(nèi)置的range函數(shù),但是可以通過使用循環(huán)實(shí)現(xiàn)range功能。例如,可以使用for循環(huán)來遍歷一個范圍內(nèi)的數(shù)字:

#include <iostream>

int main() {
    for (int i = 0; i < 10; i++) {
        std::cout << i << std::endl;
    }
    
    return 0;
}

這段代碼會打印出0到9的數(shù)字。可以根據(jù)需要修改循環(huán)的起始值、終止值和步長來實(shí)現(xiàn)不同的范圍遍歷。如果想要更加靈活地使用range功能,也可以封裝一個range函數(shù):

#include <iostream>
#include <vector>

std::vector<int> range(int start, int end, int step = 1) {
    std::vector<int> result;
    for (int i = start; i < end; i += step) {
        result.push_back(i);
    }
    return result;
}

int main() {
    std::vector<int> numbers = range(0, 10);
    for (int num : numbers) {
        std::cout << num << std::endl;
    }
    
    return 0;
}

這樣就可以自定義范圍和步長來生成一個數(shù)字序列。

0