What about:

```
const ndarray<T,1> flat() const {
    return ndarray<T, 1>(mem, array<long, 1>{{size()}});
}
ndarray<T,1> flat() {
    return ndarray<T, 1>(mem, array<long, 1>{{size()}});
}
```