У вас есть несколько вариантов; если вам действительно нужен стек, вы можете использовать std::stack
из STL. Обязательно включите #import <stack>
переименование любых .m
файлов, которые его используют, в .mm
.
Другой вариант - написать класс Objective C, который либо обернет std::stack
, либо предоставит интерфейс стека для NSMutableArray
. Я включил это, несмотря на ваши пожелания об обратном, потому что, если вы на самом деле не профилировали код, который использует NSMutableArray
, у вас абсолютно нет бизнеса, жалующегося на его производительность.