【发布时间】:2010-09-06 20:33:24
【问题描述】:
假设我有一个存储在向量中的服务器名称列表,我想一次与他们联系,直到他们成功响应。我正在考虑通过以下方式使用 STL 的 find_if 算法:
find_if(serverNames.begin(), serverNames.end(), ContactServer());
ContactServer 是一个谓词函数对象。
一方面,存在一个问题,因为谓词不会总是为相同的服务器名称返回相同的结果(因为服务器停机时间、网络问题等)。但是,无论使用哪个谓词副本,都将返回相同的结果(即谓词没有实际状态),因此在这种情况下,与状态保持谓词的原始问题无关。
你说什么?
【问题讨论】: