1.修改.m文件为mm
2.导入queue头 #include<queue>
3.使用:
#import <Foundation/Foundation.h>
#include <cmath>
#include <queue>
using namespace std;int main(int argc, const char * argv[]) {@autoreleasepool {NSLog(@"C++标准库queue队列使用");queue<int> q;queue<double> q2;for (int i=0; i<100; i++) {int v = i+1;float v1 =v* 3.14159;NSLog(@"q使用标准库queue入队: %d,q2使用标准库queue入队: %f",v,v1);q.push(v);q2.push(v1);}NSLog(@"q入队后队列大小:%zu,q2入队后队列大小:%zu",q.size(),q2.size());while (q.size()>0) {NSLog(@"q使用标准库queue出队: %d,q2使用标准库queue出队: %f",q.front(),q2.front());q.pop();q2.pop();}NSLog(@"q出队后队列大小:%zu,q2出队后队列大小:%zu",q.size(),q2.size());}return 0;
}