我有一個vector<data>
(其中data
是我自己的寵物類型),我想找到它的最大值。在C++ 11中,如何在矢量上調用std :: max?
在C++ 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