我想在 Objective-C 中使用 C++ 堆栈类型,但我遇到了一些问题。这是我想做的一个示例:
#import <stack>
#import <UIKit/UIKit.h>
@interface A : NSObject {
stack<SEL> selectorStack;
}
@end
不幸的是,这不能编译。在弄乱了代码一段时间并尝试了不同的事情之后,我似乎找不到实现这一目标的方法。有人可以告诉我在 Objective-C 对象中使用 C++ 堆栈的最佳方法,或者它是否可能?
谢谢。
更新:
好吧,KennyTM 的答案适用于我的示例文件,但由于某种原因,当我尝试重命名该类时它停止工作。这是我现在拥有的代码:
#import <stack>
#import <UIKit/UIKit.h>
@interface MenuLayer : NSObject {
std::stack<SEL> selectorStack;
}
@end
编译器吐出以下错误:
stack: No such file or directory
expected specifier-qualifier-list before 'std'