gpt4 book ai didi

c++ - 根据类型检查概念

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:07:54 24 4
gpt4 key购买 nike

如何从一个概念和一个类型中得到一个 bool 类型的核心常量表达式?

template<class T>
concept Valid = requires(T t) {
{ t.x };
};

struct ValidExample { int x; };
struct InValidExample {};

static_assert(?); // ValidExample is Valid
static_assert(?); // InValidExample is not Valid

我开始研究概念,我想根据概念检查类型(更准确地说:根据概念定义特征)。怎么做?

最佳答案

您可能会使用:

static_assert(Valid<ValidExample>); // ValidExample is Valid
static_assert(!Valid<InValidExample>); // InValidExample is not Valid

作为模板变量(bool 类型)。

关于c++ - 根据类型检查概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55811386/

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