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;
}
相关推荐
半桔6 小时前
【IO多路转接】高并发服务器实战:Reactor 框架与 Epoll 机制的封装与设计逻辑
linux·运维·服务器·c++·io
HABuo7 小时前
【linux文件系统】磁盘结构&文件系统详谈
linux·运维·服务器·c语言·c++·ubuntu·centos
我在人间贩卖青春7 小时前
C++之多重继承
c++·多重继承
颜酱8 小时前
图结构完全解析:从基础概念到遍历实现
javascript·后端·算法
m0_736919108 小时前
C++代码风格检查工具
开发语言·c++·算法
yugi9878388 小时前
基于MATLAB强化学习的单智能体与多智能体路径规划算法
算法·matlab
DuHz8 小时前
超宽带脉冲无线电(Ultra Wideband Impulse Radio, UWB)简介
论文阅读·算法·汽车·信息与通信·信号处理
Polaris北极星少女8 小时前
TRSV优化2
算法
代码游侠9 小时前
C语言核心概念复习——网络协议与TCP/IP
linux·运维·服务器·网络·算法
2301_763472469 小时前
C++20概念(Concepts)入门指南
开发语言·c++·算法