@import Foundation; #import #include @interface IntegerArray : NSObject { std::vector _numbers; } @property(readonly) NSUInteger count; - (instancetype)initWithNumbers:(NSUInteger *)numbers count:(NSUInteger)count; - (NSUInteger)numberAtIndex:(NSUInteger)index; @end int main(int argc, char **argv) { auto numbers = std::array{1, 2, 3}; NSLog(@"%@", [[IntegerArray alloc] initWithNumbers:numbers.data() count:numbers.size()]); }