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'