मेरे पास vector<data>
है (जहां data
मेरा पालतू पालतू प्रकार है) और मैं इसका अधिकतम मूल्य ढूंढना चाहता हूं।सी ++ 11 में, मैं एक वेक्टर पर std :: max कैसे कॉल कर सकता हूं?
सी ++ 11 आइटम दिखाई देता है मानक std::max
समारोह वस्तुओं का संग्रह पर काम करने की है, लेकिन यह इसके पहले तर्क के रूप में एक प्रारंभकर्ता सूची, नहीं vector
की तरह एक संग्रह चाहता है:
vector<data> vd;
std::max(vd); // Compilation error
std::max({vd[0], vd[1], vd[2]}); // Works, but not ok since I don't vd.size() at compile time
मैं कैसे हल कर सकते हैं इस ?
के माध्यम से क्यों नहीं 'लौट left.some_data
paceholder
बुरा नहीं है, मैं अपने कोड के ऊपर ठीक कर देंगे – angevad