Objective-C++ 中的 C++ 堆栈

标签 c++ stack objective-c++

我想在 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/

上一篇:c++ - 固定成员

下一篇:C++多维动态数组

相关文章:

c++ - 在其参数结构上重载 C/C++ 预处理器宏

c++ - 在 C++ 中,如何在维护指向对象的指针的同时将对象推送到 vector ?

iphone - 应用程序一次内存泄漏是否正常?

objective-c - Objective-C 与 Objective-C 2.0 之间的差异

c++ - Firebreath 能否检测到插件对象的 'width' 和 'height' 变化?

c++ - 并行骑士之旅算法

stack - "Implement a stack"实际上是什么意思?

c - C中堆栈溢出和无限次循环调用的区别

c - 在 C 中从堆栈上的 Int 中正确读取 Char

ios - 接听来电后无法重新开始录音