#include // for std::unique_ptr #include // for EXIT_SUCCESS using namespace std; unique_ptr createArray(int size) { return unique_ptr(new int[size]); } int main(int argc, char **argv) { // x is a unique_ptr storing an array of 5 ints unique_ptr x = createArray(5); x[0] = 1; x[2] = 2; return EXIT_SUCCESS; }