C ++将对象实例化为STL容器

时间:2015-01-29 18:32:17

标签: c++ oop

我想在调用构造函数时自动将对象添加到STL向量容器中。

class TestClass
{
    public:
        TestClass();
}

TestClass::TestClass()
{
    aSTLVectorContainer.push_back("this object");
}

这显然假设我已经实例化了矢量容器aSTLVectorContainer。

有人可以让我知道如何正确地做到这一点,以及是否可能?

1 个答案:

答案 0 :(得分:2)

您可以使用this

来查看当前的费用

所以你的代码应该是:

aSTLVectorContainer.push_back(this);

虽然我会投票反对这样的解决方案。当然,在这种情况下,您的容器必须是TestClass*

类型