我需要一种方法来验证常量字符串在编译时不包含某个字符.我想过使用static_assert,但是碰到了一堵砖墙,因为我正在尝试使用.find方法,它不是常量.
我可以选择在类的构造函数中进行检查(实例是static const所述类的成员). 但是在咬住子弹之前(因为改变构造函数的行为还有其他含义),我想看看是否还有其他人有一个创造性的开箱即用的想法仍然可以完成,最好是在编译时.
static const
c++ static-assert compile-time
c++ ×1
compile-time ×1
static-assert ×1