std::remove cannot convert ‘std::vector<std::__cxx11::basic_string<char> >:: 报错

news/2024/12/22 9:53:25/

最近遇到一个非常奇怪C++的问题:


 

vector<string> tmp;tmp.erase(std::remove(tmp.begin(), tmp.end(), Routers[i].name_), tmp.end());

在Windows下的VS中编译没有任何问题。

但是在Linux  下的 g++下面报错:

 

解决方法,包含头文件:

#include <algorithm>

原因:

定义于头文件 <algorithm>
算法库提供大量用途的函数(例如查找、排序、计数、操作),它们在元素范围上操作。注意范围定义为 [first, last) ,其中 last 指代要查询或修改的最后元素的后一个元素。

移除满足特定判别标准的元素
std::remove, 
std::remove_if
template< class ForwardIt, class T >
ForwardIt remove( ForwardIt first, ForwardIt last, const T& value );

(1)    (C++20 前)
template< class ForwardIt, class T >


http://www.ppmy.cn/news/222278.html

相关文章

11.动态规划:树形DP问题、树上最大独立集【灵神基础精讲】

文章目录 树形DP问题一、树的直径&#xff08;二叉树>一般树&#xff09;[543. 二叉树的直径](https://leetcode.cn/problems/diameter-of-binary-tree/)[124. 二叉树中的最大路径和](https://leetcode.cn/problems/binary-tree-maximum-path-sum/)&#x1f3b1;(树的直径)[…

项目经理如何制定工作计划?做到这3点就够了

工作计划的重要性在于明确目标和实现具体步骤&#xff0c;协调大家一致行动&#xff0c;增强工作的主动性&#xff0c;减少工作的盲目性&#xff0c;让工作有条不紊地进行。同时&#xff0c;制定计划也可以对工作进度和质量有个保证和标准&#xff0c;对大家的工作有约束和督促…

《Java并发编程实战》课程笔记(九)

Semaphore&#xff1a;如何快速实现一个限流器&#xff1f; 信号量模型 信号量模型还是很简单的&#xff0c;可以简单概括为&#xff1a;一个计数器&#xff0c;一个等待队列&#xff0c;三个方法。 在信号量模型里&#xff0c;计数器和等待队列对外是透明的&#xff0c;所以…

不定参数va_arg的理解

简易 不定参数主要在printf中实现 主要理解在c/c里面&#xff0c;主要依靠<stdarg.h>里面va_list,va_start,va_end。 # include<stdio.h> #include <stdarg.h>void fun(int a,...) {va_list vsptr;va_start(vsptr,a);申明一个va_list类型对象vsptr&#xf…

d va爬黑板animate_部编版四年级语文上册第17课爬天都峰微课视频|MP3朗读|同步练习...

视频微课请拉到文末 视频微课请拉到文末 视频微课请拉到文末同步教材 点击图片,查看大图 ▼▼▼▼ 知识点 一、我会写组词 哩:li(还早哩、吃饭哩、上面哩) 级:j(石级、高级、初级) 链:lin(铁链、表

c语言va_list snprintf 的实现

首先列出我自己实际遇到的一个例子&#xff1a; 在串口向 PC 发送数据时为了实现可变参数的功能&#xff0c;这是工程中遇到的一段代码&#xff1a; int SerialDbgPrintf(uint8 type, char *fmt, ...) { if(type ATCMD) { int cnt; char string[MAX_PRINTF_STR_SIZE] {\0}; v…

va_start可变参数函数

void va_start(va_list ap, last); //变参起始地址 type va_arg(va_list ap, type); //下一个参数的地址 void va_end(va_list ap); void va_copy(va_list dest, va_list src); int vprintf(const char *format, va_list ap); //打印字符串 int vfprintf(FILE *stream, con…

C语言中: va_list 解决变参问题

VA_LIST 是在C语言中解决变参问题的一组宏&#xff0c;所在头文件&#xff1a;#include <stdarg.h>,用于获取不确定个数的参数 ——摘自百度百科 va_list 是一个字符指针&#xff0c;在代码中可以理解为指向当前参数的一个指针&#xff0c;这里有几个与 va_list 相关的常…