这是std :: tr1 ::
regex_match的
6 prototypes的简化
regex_match(iterator1,iterator2,match_results&,regex&,flags = some_default); regex_match(iterator1,flags = some_default); regex_match(Elem*,flags = some_default); regex_match(Elem*,flags = some_default); regex_match(string,flags = some_default); regex_match(string,flags = some_default);
我想知道为什么原型是这样设计的:
>似乎match_results和flags都是可选的,但您应该能够提供其中一个.为什么不改变match_results& flags参数旁边的参数?
>正则表达式&作为主要论点,论证似乎更直观.
有人可以解释这些原型背后的基本原理吗?
谢谢.