#include <iostream>
#include <memory> //unique_ptr
std::unique_ptr<int[]> createRangeArray(int start, int end) {
int size = end - start + 1;
std::unique_ptr<int[]> arr(new int[size]);
for (int i = 0; i < size; ++i) {
arr[i] = start + i;
}
return arr;
}
int main() {
int start = 3;
int end = 11;
std::unique_ptr<int[]> rangeArray = createRangeArray(start, end);
int size = end - start + 1;
for (int i = 0; i < size; ++i) {
std::cout << rangeArray[i] << " ";
}
}
/*
run:
3 4 5 6 7 8 9 10 11
*/