【发布时间】:2013-09-14 18:12:03
【问题描述】:
我的列表如下:
list<event_t*> my_list;
类 event_t 看起来像:
class event_t {
public:
event_t(String *_session_time, String *_event_type, String *_table_name, String *_num_of_events);
~event_t();
std::string table_name;
std::string event_type;
pthread_mutex_t lock;
pthread_cond_t cond;
int num_of_events_threshold;
double time_out;
int num_of_events_so_far;
};
如果列表中已经存在类似的对象,我想删除一个 event_t 对象。我有一个指向要删除的对象的指针。如何从列表中删除它?如果两个 event_t 对象具有相同的 table_name 和相同的 event_type,则它们是相似的。
【问题讨论】:
-
我认为不需要指针。
-
你说的是列表中的指针吗?
-
是的,据我所知完全没有必要。
-
我将不胜感激。我可能需要一个指针列表来做很多事情,这可能会改变 number_of_events 计数。如果与其他类有某种关联,那么我们肯定需要指针。
标签: c++ multithreading list class stl