美文网首页
JNI基础 -- C++基础知识(容器)

JNI基础 -- C++基础知识(容器)

作者: 刘小厨 | 来源:发表于2020-04-20 20:48 被阅读0次
C++ 中有两种容器 1.序列式容器 2.关联式容器

这两种容器都在stl标准模板库

序列式容器

序列式容器:元素排列顺序与元素本身无关,由添加顺序决定, 比如Java中的Stack栈
C++中有很多序列式容器,比如:
vector、list、dequeue、queue、stack、priority_queue
其中vector、list、dequeue、queue实现方式类似,以vector为例,简单介绍用法:

vector:向量容器

//引入头文件,使用std命名空间
#include <vector> 
using namespace std;

    //最简单的传建一个容器
    vector<int> vec_1;
    //声明有一-个元素空间
    vector<int> vec_2(1);
    // 6个元素值都是1
    vector<int> vec_3(6, 1);
    //通过一个容器为基础,创建一个新容器
    vector<int> vec_4(vec_3);

    //添加元素
    vec_1.push_back(10);
    //通过数组的方式获取元素
    vec_1[0];
    //获取容器的队前元素
    vec_1.front;
    //获取容器的队尾
    vec_1.back;
    //清除容器所有数据
    vec_1.clear();
    //清除某一区间的数据
    vec_1.erase(vec_1.begin, vec_1.end);
    //获取容器大小
    vec_1.capacity();

关联式容器

关联式容器最为典型的是setmap

set集合的使用:

//引入set头文件
#include <set> 
//set集合,元素不可重复
    set<int> set1 = { 1,2,3,4 };
    //插入数据
    set1.insert(6);
    //插入数据返回是否成功
    pair<set<int>::iterator,bool> _pair= set1.insert(5);
    //迭代器
    set<int> ::iterator itt = set1.begin();
    set1.end();//指向最后一个元素的下一个元素,一般为NULL,可以以此判断是否遍历到末尾
    for (; itt != set1.end(); itt++)
    {
        cout << *itt << endl;
    }
    //获取大小
    set1.size();

map容器的使用:

 map<int, string> map1;
    //key不能为空,不能重复
    map<int, string> map2 = { {1, "A"}, { 2,"B" } } ;
    //插入元素
    map2.insert({ 3, "C" });
    //查找元素
    map2[3];

相关文章

  • JNI基础 -- C++基础知识(容器)

    C++ 中有两种容器 1.序列式容器 2.关联式容器 这两种容器都在stl标准模板库中 序列式容器 序列式容器:元...

  • JNI 基础知识

    JNI 基础知识 什么是 JNI ? JNI (Java Native Interface) 是 Java 沟通 ...

  • JNI 入门

    基础知识 1 什么是JNI?JNI全称为:Java Native Interface。JNI 是本地编程接口,它使...

  • cmake快速实战

    目录 cmake快速实战 Android JNI基础知识讲解 Android JNI实战 makefile前言 我...

  • JNI基础知识讲解

    目录 cmake快速实战 Android JNI基础知识讲解 Android JNI实战 1、序言 学习ndk,就...

  • JNI基础 -- C++基础知识(函数)

    函数 定义:函数是一组一 起执行一个任务的语句,类似于Java中的方法。每个C程序都至少有一个函数,即主函数mai...

  • FFmpeg - 打造一款万能的音乐播放器

    从 c/c++ 基础、jni 基础、c/c++ 进阶、数据结构和算法、linux 内核、CMake 语法、Shel...

  • Android JNI实战用法

    目录 cmake快速实战 Android JNI基础知识讲解 Android JNI实战 1、前言 对于程序员来讲...

  • JNI开发系列②.h头文件分析

    接续上篇JNI开发系列①JNI概念及开发流程 前情提要 JNI技术 , 是java世界与C/C++世界的通信基础 ...

  • 重学NDK之乱谈开篇

    JNI 定义 JNI 实现步骤-------很基础 NDK(C/C++) SDK(Java) 性质是一样的 特点...

网友评论

      本文标题:JNI基础 -- C++基础知识(容器)

      本文链接:https://www.haomeiwen.com/subject/fqvjihtx.html