function - 执行基本 STL 矢量程序时面临的问题
问题描述
我正在尝试实现一个基本的 STL 矢量程序,但我遇到了一个我无法理解的错误,也找不到一个令人信服的解决方案。这是代码的图像
这是错误:
*不存在从 "__gnu_cxx::__normal_iterator<int , std::vector<int, std::allocator>>" 到 "int" 的合适转换函数
另外,如果有人可以,请也向我解释一下这个问题,以便我以后可以防止这种情况发生?
解决方案
如果您查看cppreference,您会看到它max_element
返回一个迭代器,指向序列中的最大元素。
那不是int
; 当您尝试将其分配给 时int
,它会失败,并给您一条消息,告诉您它失败的确切原因。
推荐阅读
- python - 熊猫从两个不同形状的数据框中确定交点
- c++ - 指向具有 decltype 的函数的指针向量
- javascript - 有没有办法在 Closure 编译器中启用死代码消除而不重命名?
- javascript - 在 Cache API 中,使用 caches.match(event.request) 和 caches.match(event.request.url) 有什么区别
- assembly-signing - 如何将程序集签名文件 (*.pfx) 添加到 MyGet 构建中?
- google-cloud-dataflow - Beam.BigQueryIO:numFileShards 有什么用?
- javascript - React Redux 调度语法
- html - 在其他两个之间单击后放置div而不移动它们
- php - Linux 运行部件不适用于 php 文件
- c# - HttpContext.Current.User.Identity.Name 在 Visual Studio 2017 中不起作用