@import Foundation; #import <array> #include <vector> @interface IntegerArray : NSObject { std::vector<NSUInteger> _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<NSUInteger, 3>{1, 2, 3}; NSLog(@"%@", [[IntegerArray alloc] initWithNumbers:numbers.data() count:numbers.size()]); }