c++-concepts

c++-concepts

文章 0 浏览 7

通过概念启用的成员函数的外部类别定义

以下这个问题,我试图定义成员函数由班级定义之外的概念启用: template concept MyConcept = std::is_integral::value; //could be anything... temp…

站稳脚跟 2025-02-13 16:56:00 0 0

我可以从最终用户隐藏此概念的实现详细信息吗?

我已经看过几个类似的问题。也许我不是在那里解决解决方案。在这些问题中,当返回类型为 auto 或模板时,然后将声明和定义分为两个不同单位会导致编译…

一城柳絮吹成雪 2025-02-13 06:04:49 0 0

模板中的嵌套概念类型

考虑以下模板,旨在声明某些 state :: Machine : enum Strategy { Breadth, Depth, Heuristic, }; template struct Machine; 如果我们想对 MAP 类型…

欢烬 2025-02-11 15:34:00 2 0

为什么在std :: string` std ::功能上``std :: subrange'''std :: functional` lambda存储在``sTD :: vector'的lambda''中的行为呢?

考虑以下代码,其中包含一个模板 std :: vector std :: function 对象的类型> const& std :: range 和 std :: range :: iterator 。导致位置 std…

愁杀 2025-02-10 23:13:32 2 0

概念评估性&可变模板部分专业化

目前,我遇到了一个问题,三个主要编译器给我带来了三种不同的结果。 (gcc trunk,clang trunk,msvc.v19.latest,均在x86-64下)。 代码&编译…

北陌 2025-02-10 04:30:36 2 0

从概念中推导模板参数值

我继续我的c ++ 20概念(ual)jourrney ...我想通过从谓词参数中推论模板参数t来简化以下代码,以便客户端代码不必精确t的类型,如果可以从P1推导。 …

橘虞初梦 2025-02-09 21:17:54 1 0

(非)模棱两可的静态超负荷

我的类模板 NodeMaker 具有3个静态成员函数模板,称为 create_node ,使用C ++ 20概念通过其参数区分。调用 nodemaker< :: create_node(x)来自 …

-残月青衣踏尘吟 2025-02-09 05:57:56 2 0

C++ 20概念:要求对象具有对参数有进一步要求的方法,并返回值

假设我想指定一个对象必须具有一个方法映射(...),该方法将forward_range映射到另一个(可能不同的)向前_range。我该如何在一个概念中表达这一点?…

花海 2025-02-09 03:46:16 0 0

如果指定两个要求,为什么我的概念不起作用

我有以下代码: #include #include #include template concept OperatorLike = requires(T t, const std::string s) { { t.get_string(s) } -> std::s…

り繁华旳梦境 2025-02-08 16:24:31 0 0

概念中的嵌套模板结构

我有这样的结构: struct i32 { template struct val { static constexpr int32_t v = x; }; template struct add { using type = val; }; template u…

随遇而安 2025-02-05 21:06:53 3 0

在概念定义中检查成员函数模板的存在

假设我有一个概念概念和一堆类似类型的类型,这些类型提供了一个成员函数模板,如下所示: class Typical { template auto something() { return ...;…

云雾 2025-02-05 14:20:02 1 0

为什么在约束中找到模板,而不是函数? C++ 20

我正在学习C ++ 20个概念和约束,但我不明白为什么在这种情况下被认为是未定义的,但它似乎在需要子句中工作正常。这里怎么了?为什么? 如果我删除了…

奢欲 2025-02-04 22:10:28 1 0

检查类型(a)==类型(b)还是类型(a)==类型(b带有删除的constness)

我在元素的向量存储中创建矩阵视图。 有效组合为: vector value_type 矩阵 value_type const(arithmetic) const(arithmetic) (arithmetic)(ar…

刘备忘录 2025-02-03 04:53:26 2 0

我如何检查特定的模板参数是相同的

我有一个带有三个模板参数的类: template class Unit; 然后,我有一个代表此类及其专业化的概念: template struct is_unit : std::false_type {}; t…

守护在此方 2025-02-03 02:32:47 2 0

如何检查类型是格式化的'使用类型特征 /概念?

我想检查是否可以与 std ::格式一起使用某种类型。 这是我天真的尝试: template concept formattable = requires(const Object & obj) { std::format…

可是我不能没有你 2025-02-02 23:26:07 2 0
更多

推荐作者

李珊平

文章 0 评论 0

Quxin

文章 0 评论 0

范无咎

文章 0 评论 0

github_ZOJ2N8YxBm

文章 0 评论 0

若言

文章 0 评论 0

南…巷孤猫

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文