gpt4 book ai didi

c++ - 错误 : ‘result’ does not name a type

转载 作者:太空宇宙 更新时间:2023-11-04 16:07:35 24 4
gpt4 key购买 nike

我想在我的数据集中找到最小值。

#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
#include <iterator>


int main(){
std::vector<double> v;
std::ifstream inputFile1("263_V01_C02_R099_THx_BL_128H.dat");

if (inputFile1) {
double value;
while ( inputFile1 >> value ) {
v.push_back(value);
}
}

auto result = std::min_element(std::begin(v), std::end(v));

}

我看到以前的回复,有人指出没有包含迭代器。如何解决这个问题?

最佳答案

auto 是一个 C++11 说明符。您需要一个 C++11 编译器。

借助 gcc,您可以使用 -std=c++11 启用 C++11 功能:

gcc 示例:

g++ -std=c++11 main.cpp

来自 cppreference.com

auto specifier (since C++11) Specifies that the type of the variable that is being declared will be automatically deduced from its initializer.

如果您没有 C++11 编译器,则需要定义具体类型。例如:

std::vector<double>::iterator result = ...

顺便说一句:std::begin()std::end() 也是 C++11 的特性。

关于c++ - 错误 : ‘result’ does not name a type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32949575/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com