首页 > 解决方案 > 执行基本 STL 矢量程序时面临的问题

问题描述

我正在尝试实现一个基本的 STL 矢量程序,但我遇到了一个我无法理解的错误,也找不到一个令人信服的解决方案。这是代码的图像

这是错误:

*不存在从 "__gnu_cxx::__normal_iterator<int , std::vector<int, std::allocator>>" 到 "int" 的合适转换函数

另外,如果有人可以,请也向我解释一下这个问题,以便我以后可以防止这种情况发生?

标签: functionvectorstl

解决方案


如果您查看cppreference,您会看到它max_element返回一个迭代器,指向序列中的最大元素。

那不是int; 当您尝试将其分配给 时int,它会失败,并给您一条消息,告诉您它失败的确切原因


推荐阅读