2
我有這個簡單的類:LOWER_BOUND矢量<MyClass*>
class MyClass {
public:
int id;
string name;
};
我希望有指針由引用MyClass
id
分類這個類的對象的向量。我認爲使用lower_bound
會很容易,我之前用對象的矢量(而不是指針)做了它。用目的,我重載operator<
那樣:
bool operator<(MyClass left, int right) {
return (left.id < right);
}
然後我用lower_bound
插入新MyClass
對象排序矢量。
vector<MyClass>::iterator low;
low = lower_bound(vectorname.begin(),vectorname.end(),id);
prP = idContainer.begin();
prP = idContainer.insert(low, newobject);
我迷路了,如何做與MyClass
指針相同的向量。任何人都可以幫我實現嗎?
非常感謝Barry,這對我很有用。 – 703
+1表示比較函數不需要兩個參數具有相同的類型。 –