【发布时间】:2010-08-09 15:32:38
【问题描述】:
我的目标是为地图创建一个“验证器”对象。我想如何使用它的一个例子:
MyValidator my_validator = (IsEmpty("key name 1") && DoesExist("key name 2")) || HasNElements("键名 3", num)稍后:
如果(my_validator.validate(some_map)){ // 做点什么 }在这种情况下,如果some_map["key name 1"] 为空且some_map["key name 2"] 存在,或者some_map["key name 3"] 有3 个元素,则my_validator.validate(some_map) 将返回true。
任何实施建议都将不胜感激。
有关我之前尝试的实现的问题,请参阅此帖子:How do I create overloaded operators for boost pointers in C++?
【问题讨论】:
标签: c++ validation maps