c++ - 'operator+' 不匹配(操作数类型为 'std::vector' 和 'std::vector::size_type {aka long unsigned int}')
问题描述
我找不到应用 size() 函数的方法。
我有以下输出:
main.cpp:13:23: error: no match for ‘operator+’ (operand types are ‘std::vector’ and ‘std::vector::size_type {aka long unsigned int}’)
sort(arr, arr + arr.size());
在以下代码中:
vector<int> removeDuplicates2(vector<int> arr)
{
if(arr.size() == 0)
{
return {};
} else
{
sort(arr, arr + arr.size());
}
vector<int> noDuplicatesArr;
noDuplicatesArr.push_back(arr[0]);
for(int i = 1; i < arr.size(); i++)
{
if(arr[i] != arr[i-1])
noDuplicatesArr.push_back(arr[i]);
}
return noDuplicatesArr;
}
所有代码都来自 geeksforgeeks.org 和 edcuba.com 文档,所以我不知道接下来在哪里可以找到解决方案;我试图设置一个新值 n
vector<int> n = sizeof(arr) / sizeof(arr[0]);
OR
<int> n = sizeof(arr) / sizeof(arr[0]);
我得到
main.cpp:6:33: error: conversion from ‘long unsigned int’ to non-scalar type ‘std::vector’ requested
vector<int> n = sizeof(arr) / sizeof(arr[0]);
OR
main.cpp:13:23: error: no match for ‘operator+’ (operand types are ‘std::vector’ and ‘int’)
sort(arr, arr + n);
解决方案
推荐阅读
- console - 手动运行控制台时自定义主页不起作用(cygwin)
- python-3.x - Matplotlib 中的 ImportError
- python - Python3 无法导入 argcomplete 包
- android - 列表视图和工具栏正在缩减
- jupyter-notebook - 在 Folium 中圈出一个区域不断变化
- python - 期待某种格式
- android - 将导航抽屉添加到现有的 ConstraintLayout 活动
- wordpress - 删除嵌入在 WordPress 默认部署中的默认图像
- python - 如何使用opencv从视频文件中获取一系列帧(例如帧30-50)
- flutter - Flutter 应用程序如何从其他应用程序发送和接收数据