标签: c++
我有一个将订阅信号的API。信号很多,将来还会增加。如何避免重复订阅?例如:
bool subscribe(signal); subscribe(signal_one) subscribe(signal_one)
当两个客户端A和B尝试订阅同一信号时,不应允许两个订阅。
我的方法是维护一个容器,我将在其中存储所有订阅的信号,并在订阅前检查该列表。但这似乎不是一种非常有效的方法。