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;
}
相关推荐
生信研究猿4 分钟前
94. 二叉树的中序遍历 (二叉树遍历整理)
数据结构·算法
挂科边缘4 分钟前
image-restoration-sde复现,图像修复,使用均值回复随机微分方程进行图像修复,ICML 2023
算法·均值算法·ir-sde·扩散模块图像修复
2301_822703204 分钟前
开源鸿蒙跨平台Flutter开发:血氧饱和度数据降噪:基于滑动窗口的滤波算法优化-利用动态列队 (Queue) 与时间窗口平滑光电容积脉搏波 (PPG)
算法·flutter·华为·开源·harmonyos
Vin0sen6 分钟前
算法-线段树与树状数组
算法
sycmancia10 分钟前
QT——计算器核心算法
开发语言·qt·算法
倦王12 分钟前
力扣日刷45
算法·leetcode·职场和发展
AbandonForce14 分钟前
C++ STL list容器模拟实现
开发语言·c++·list
炽烈小老头15 分钟前
【 每天学习一点算法 2026/04/06】常数时间插入、删除和获取随机元素
学习·算法
阿Y加油吧18 分钟前
回溯算法双杀:子集 + 电话号码的字母组合 | 经典模板题解析
算法·leetcode
wuweijianlove19 分钟前
算法验证与性能测试的统一框架设计的技术3
算法