gpt4 book ai didi

c++ - 允许结构内部的静态断言吗?

转载 作者:太空狗 更新时间:2023-10-29 21:06:51 24 4
gpt4 key购买 nike

我有几个模板设置结构,可以在这些结构中使用静态断言吗?

template<typename T, int N, (and so on...)>
struct Settings{
static const int n = N;
STATIC_ASSERT(n == 5);
typedef typename T GAGA;
}

感谢您的回复!

最佳答案

我不知道你的 STATIC_ASSERT 是什么,但如果你使用 c++11 风格的 static_assert 编写它,那么它工作正常并且似乎是静态断言的完美用法。 (好吧,也许不检查它是 5 但检查模板参数是否适合实例化)

template<typename T, int N>
struct Settings {
static const int n = N;
static_assert(n == 5, "Error");
typedef typename T GAGA;
};

关于c++ - 允许结构内部的静态断言吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6633538/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com