Objective-C中使用STL标准库Queue队列

1.修改.m文件为mm

2.导入queue头 #include<queue>

3.使用:

objectivec 复制代码
#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;
}
相关推荐
Dovis(誓平步青云)28 分钟前
破解C/C++内存分配与管理:内存对象模型硬核剖析
开发语言·c++·内存管理·解读
小猿_0037 分钟前
C语言指针进阶
c语言·数据结构·算法
摆烂仙君3 小时前
小米2025年校招笔试真题手撕(二)
算法
Uncertainty!!4 小时前
C++编译/链接模型
c++·链接·编译
CodeWithMe5 小时前
【C/C++】线程状态以及转换
java·c语言·c++
Stanf up5 小时前
C++单例模式
c++·单例模式
A1-296 小时前
QT之INI、JSON、XML处理
xml·c++·qt·json
xin007hoyo7 小时前
算法笔记·数学·最大公约数
笔记·算法
丶Darling.7 小时前
Day126 | 灵神 | 二叉树 | 层数最深的叶子结点的和
数据结构·c++·算法·二叉树·深度优先
yuanpan7 小时前
CMake创建C++项目与npm创建nodejs项目异曲同工
开发语言·c++·npm