【发布时间】:2018-03-22 17:04:02
【问题描述】:
我有一小段代码可以使用std::min_element 打印范围内的最小元素。 cppreference 示例打印最小元素的索引,但我想打印最小元素而不是索引号。
#include <algorithm>
#include <iostream>
#include <vector>
int main()
{
std::vector<int> v{3, 1, 4, 1, -5, 9};
std::cout << std::min_element(std::begin(v), std::end(v));
}
但是,我收到以下错误:
main.cpp: In function 'int main()':
main.cpp:8:15: error: no match for 'operator<<' (operand types are 'std::ostream {aka std::basic_ostream<char>}' and '__gnu_cxx::__normal_iterator<int*, std::vector<int> >')
std::cout << std::min_element(std::begin(v), std::end(v));
那么,我的代码有什么问题?
【问题讨论】:
-
就像在 C++14 中使用它一样。