-1
次のコードは実行に失敗しています。デバッグしようとする試みから、関数とベクトルでテンプレートを使用する方法についていくつかの誤解があると思います。(C++)関数とベクトルを含むテンプレート
template<typename T>
T minT(std::vector<T> data){
T min = data[0];
for(int i=0; i< data.size(); i++){
if(data[i] < min){
min =data[i];
}
}
return min;
}
template<typename T>
void Hist(std::vector<T> data, T increment){
T max = maxT<T>(data);
T min = minT<T>(data);
}
int main(int argc, char** argv) {
std::vector<int> v;
Hist(v,2);
return 0;
}
'v'は空であるので、'データが[0] '違法です。 – aschepler
['std :: min_element'](http://en.cppreference.com/w/cpp/algorithm/min_element) と[' std :: max_element'](http://en.cppreference。 com/w/cpp/algorithm/max_element)? –
'Hist'をビルドしようとする前に' minT'をテストしておかなければなりません。 – Beta