#include <iostream>
int main(){
int a = 1;
long long b = 2;
std::cout<<(a<b);
std::cout<<std::min(a, b);
return 0;
}
> In file included from /usr/include/c++/4.8/bits/char_traits.h:39:0,
> from /usr/include/c++/4.8/ios:40,
> from /usr/include/c++/4.8/ostream:38,
> from /usr/include/c++/4.8/iostream:39,
> from sum_to.cpp:1: /usr/include/c++/4.8/bits/stl_algobase.h:239:5: note: template<class
> _Tp, class _Compare> const _Tp& std::min(const _Tp&, const _Tp&, _Compare)
> min(const _Tp& __a, const _Tp& __b, _Compare __comp)
> ^/usr/include/c++/4.8/bits/stl_algobase.h:239:5: note: template argument deduction/substitution failed: sum_to.cpp:7:29:
> note: deduced conflicting types for parameter ‘const _Tp’ (‘int’ and
> ‘long long int’)
> std::cout<<std::min(a, b);
---
function overloading post खाका तर्क कटौती में chris टिप्पणी के लिए धन्यवाद खाते में रूपांतरण नहीं लेता है। एक टेम्पलेट पैरामीटर दो प्रकार से मेल नहीं खाताऑपरेटर से कम क्यों अलग-अलग प्रकार के पैरा स्वीकार करता है जबकि std :: min नहीं?
तो std::min
विफल।
क्यों <
काम करेगा?
क्योंकि यह * खाते में रूपांतरण लेता है। – molbdnilo