列出存储指针或"普通对象"

时间:2017-02-20 15:58:31

标签: c++11

我正在设计一个跟踪软件中用户操作的类,以便恢复以前的应用程序状态(即CTRL + Z / CTRL + Y)。我想简单地澄清一些关于表演的事情。

我正在使用STL的std::list容器。此列表并不意味着包含非常大的对象,而是包含大量对象。我应该使用指针吗?

例如,以下是将要存储的对象类型:

struct ImagesState
{
    cv::Mat first;
    cv::Mat second;
};

struct StatusBarState
{
    std::string notification;
    std::string algorithm;
};

现在,我将整个事物存储在struct指针的形式下,例如:

std::list<ImagesStatee*> stereoImages;

我知道(我认为)newdelete运算符很耗时,但我不想遇到堆栈溢出&#34;普通对象&#34;。这是一个糟糕的设计吗?

0 个答案:

没有答案