在使用正则表达式时,使用 assert 确保匹配的结果:
1 | regex reg("\\w+"); |
调试的时候,通过监视窗口发现 match[1]
都是空的,但是 regex_match
又是成功的,符合 assert 的条件。
是因为 release 模式下,assert 的代码会被忽略:
1 |
|
因此,assert 只能放只读的表达式,不能做出修改!否则无法在 release 模式正常运行。
代码需要改成以下形式:
1 | regex reg("\\w+"); |
在使用正则表达式时,使用 assert 确保匹配的结果:
1 | regex reg("\\w+"); |
调试的时候,通过监视窗口发现 match[1]
都是空的,但是 regex_match
又是成功的,符合 assert 的条件。
是因为 release 模式下,assert 的代码会被忽略:
1 |
|
因此,assert 只能放只读的表达式,不能做出修改!否则无法在 release 模式正常运行。
代码需要改成以下形式:
1 | regex reg("\\w+"); |