小编See*_*per的帖子

在编译时或至少在使用之前检查字符串是否包含禁用字符的任何创造性方法?

我需要一种方法来验证常量字符串在编译时不包含某个字符.我想过使用static_assert,但是碰到了一堵砖墙,因为我正在尝试使用.find方法,它不是常量.

我可以选择在类的构造函数中进行检查(实例是static const所述类的成员).
但是在咬住子弹之前(因为改变构造函数的行为还有其他含义),我想看看是否还有其他人有一个创造性的开箱即用的想法仍然可以完成,最好是在编译时.

c++ static-assert compile-time

1
推荐指数
1
解决办法
174
查看次数

标签 统计

c++ ×1

compile-time ×1

static-assert ×1