我想在 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'
最佳答案
你试过吗
@interface A : NSObject {
std::stack<SEL> selectorStack;
}
关于Objective-C++ 中的 C++ 堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2779345/