117.info
人生若只如初见

c++ unique函数的用法是什么

C++中的unique函数用于删除容器中相邻重复的元素,并返回一个指向新的逻辑结尾的迭代器。它将容器中相邻的重复元素移动到容器的末尾,并返回一个指向新的逻辑结尾的迭代器。

unique函数的使用方法如下:

#include 
#include 
#include 

int main() {
    std::vector vec = {1, 2, 2, 3, 3, 3, 4, 5, 5};
    
    auto it = std::unique(vec.begin(), vec.end());
    
    vec.erase(it, vec.end());
    
    for (int i : vec) {
        std::cout << i << " ";
    }
    
    return 0;
}

在上面的示例中,我们将一个包含重复元素的vector使用unique函数去除相邻的重复元素,并输出去重后的结果。unique函数会将相邻的重复元素移动到末尾,并返回一个指向新的逻辑结尾的迭代器,我们然后使用erase函数删除重复元素之后的部分。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe9deAzsLAQNQDFc.html

推荐文章

  • c#winform开发中DialogResult的用法

    在C# WinForms开发中,DialogResult是一个用于指示对话框的返回结果的枚举类型。它定义了一组常用的对话框结果,如确定、取消、是、否等。
    DialogResult枚举...

  • C++中的splice()函数怎么调用

    在C++中,splice()函数是std::list容器的成员函数,用于将一个列表插入到另一个列表的指定位置。splice()函数有两种形式的调用方式:1. 将一个列表的所有元素插入...

  • C++中include iostream是什么

    在C++中,#include 是一个预处理指令,用于引入标准输入输出库(iostream库)的头文件。它允许程序使用输入输出流(如cin和cout)来进行输入输出操作。通过包含该...

  • c++修改文件(夹)的用户访问权限程序代码

    以下是一个示例代码,用于修改文件或文件夹的用户访问权限:
    #include #include int main() { std::string path = "/path/to/file_or_folder"; int permiss...

  • mina框架的作用和功能是什么

    Mina框架是一个轻量级的Java框架,用于快速开发高性能的网络应用程序。它提供了一套简单易用的API,帮助开发人员快速开发基于TCP和UDP协议的网络应用程序。Mina框...

  • C语言数组去重的方法有哪些

    使用双重循环遍历数组,对比每个元素与其他元素的大小,相同则删除其中一个元素。
    使用一个辅助数组,遍历原数组,将不重复的元素存入辅助数组中。
    先...

  • qt怎么读取label文本内容

    在Qt中,要读取label的文本内容,可以使用text()函数。以下是一个示例代码:
    #include int main(int argc, char *argv[])
    { QApplication app(argc, a...

  • matplotlib怎么设置图片大小

    在matplotlib中,可以使用figure()函数来设置图片的大小,具体方法如下:
    import matplotlib.pyplot as plt # 创建一个新的figure对象,并设置图片大小为宽...