#include <iostream>
#include <utility>
template<class T, class... Args>
T* nalloc(Args&&... args) {
return reinterpret_cast<T*>( new T{std::forward<Args>(args)...});
}
int main() {
typedef int five[5];
five* buff = nalloc<int[5]>(1,2,3,4,5);
for( int x : *buff ) {
std::cout << x << "\n";
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dXRpbGl0eT4KCnRlbXBsYXRlPGNsYXNzIFQsIGNsYXNzLi4uIEFyZ3M+ClQqIG5hbGxvYyhBcmdzJiYuLi4gYXJncykgewoJcmV0dXJuIHJlaW50ZXJwcmV0X2Nhc3Q8VCo+KCBuZXcgVHtzdGQ6OmZvcndhcmQ8QXJncz4oYXJncykuLi59KTsKfQoKaW50IG1haW4oKSB7Cgl0eXBlZGVmIGludCBmaXZlWzVdOwoJZml2ZSogYnVmZiA9IG5hbGxvYzxpbnRbNV0+KDEsMiwzLDQsNSk7Cglmb3IoIGludCB4IDogKmJ1ZmYgKSB7CgkJc3RkOjpjb3V0IDw8IHggPDwgIlxuIjsKCX0KfQ==