假设我有一个存储在向量中的服务器名称列表,并且我想要逐个联系它们,直到其中一个成功响应。我考虑使用STL的find_if算法进行以下操作:
find_if(serverNames.begin(), serverNames.end(), ContactServer());
ContactServer是一个谓词函数对象。
一方面,由于服务器宕机、网络问题等原因,该谓词不会始终针对同一服务器名称返回相同的结果。但是,无论使用谓词的哪个副本,都将返回相同的结果(即谓词没有真正的状态),因此在这种情况下,涉及状态保持谓词的原始问题并不相关。
你怎么看?