是的,C++中的push_back
函數可以用于向容器(如vector
、list
等)中添加自定義類型的對象。要實現這一點,需要確保自定義類型的對象可以被正確地復制或移動。
以下是一個簡單的示例,展示了如何使用push_back
函數向std::vector
中添加自定義類型的對象:
#include<iostream>
#include<vector>
class MyClass {
public:
MyClass(int value) : value_(value) {}
int getValue() const {
return value_;
}
private:
int value_;
};
int main() {
std::vector<MyClass> myVector;
// 使用push_back添加自定義類型的對象
myVector.push_back(MyClass(1));
myVector.push_back(MyClass(2));
myVector.push_back(MyClass(3));
// 輸出向量中的對象值
for (const auto& obj : myVector) {
std::cout<< obj.getValue() << " ";
}
return 0;
}
在這個示例中,我們定義了一個名為MyClass
的自定義類型,并使用push_back
函數將其對象添加到std::vector
容器中。程序將輸出1 2 3
,這是我們添加到向量中的自定義對象的值。