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;
}
相关推荐
生成论实验室11 分钟前
《事件关系阴阳博弈动力学:识势应势之道》第四篇:降U动力学——认知确定度的自驱演化
人工智能·科技·神经网络·算法·架构
AI科技星24 分钟前
全域数学·72分册:场计算机卷【乖乖数学】
算法·机器学习·数学建模·数据挖掘·量子计算
云泽8081 小时前
C++11 核心特性全解:列表初始化、右值引用与移动语义实战
开发语言·c++
科研前沿1 小时前
镜像孪生VS视频孪生核心技术产品核心优势
大数据·人工智能·算法·重构·空间计算
水蓝烟雨1 小时前
1931. 用三种不同颜色为网格涂色
算法·leetcode
AI进化营-智能译站2 小时前
ROS2 C++开发系列12-用多态与虚函数构建可扩展的ROS2机器人行为模块
开发语言·c++·ai·机器人
晨曦夜月2 小时前
map与unordered_map区别
算法·哈希算法
Morwit2 小时前
QML组件之间的通信方案(暴露子组件)
c++·qt·职场和发展
qeen872 小时前
【数据结构】建堆的时间复杂度讨论与TOP-K问题
c语言·数据结构·c++·学习·
图码2 小时前
如何用多种方法判断字符串是否为回文?
开发语言·数据结构·c++·算法·阿里云·线性回归·数字雕刻