traits

traits

文章 0 浏览 2

C++关于模板类型的设计问题

我有一个模板类 template &lttypename T&gt class MyContainerClass 对于要替换 T 的类型,它必须满足许多要求:例如, get_id()、int data() 等。 显…

满天都是小星星 2024-09-03 16:53:37 6 0

获取没有显式特征的整数模板参数的有符号/无符号变体

我希望定义一个模板类,其模板参数始终是整数类型。该类将包含两个成员,一个是 T 类型,另一个是 T 类型的无符号变体 - 即如果 T == int &gt,然后T_…

柠檬色的秋千 2024-09-01 21:14:02 10 0

未定义的模板方法技巧?

我的一位同事告诉我,他在团队中使用的一个小设计让我心潮澎湃。这是一种traits类,他们可以以一种极其解耦的方式专门化。 我很难理解它是如何工作的…

丿*梦醉红颜 2024-09-01 00:59:46 7 0

如何获取指定类中混合的特征列表?

更具体的例子: abstract trait A trait B extends A trait C extends A 如何检查指定类中混合了哪些扩展特征 A 的特征(可以从 0 到多个)?…

旧人哭 2024-08-31 22:04:28 5 0

性状混合的限制

我想要拥有只能混合指定特征的类: class Peter extends Human with Lawful with Evil class Mag extends Elf with Chaotic with Neutral Scala 中有…

£烟消云散 2024-08-30 18:40:20 6 0

当 Moose 中的基础属性发生更改时重建延迟构建的属性

我有一个带有 lazy_build 属性的 Moose 类。该属性的值是另一个(非惰性)属性的函数。 假设有人用所需属性的值 42 来实例化该类。然后他们请求了lazy…

日裸衫吸 2024-08-30 16:45:04 5 0

从特征获取常量或非常量引用类型

我正在编写一个函子 F,它接受 void (*func)(T) 类型的函数和 func 的参数 arg。 template&lttypename T&gt void F(void (*func)(T), WhatTypeHere? a…

温暖的光 2024-08-28 20:22:41 6 0

在 c++ 中实现 is_same_type 类型特征的程序

你好,谁能给出一个示例程序来实现 c++ 中的 is_same_type 类型特征吗?…

蓝海 2024-08-28 17:08:26 2 0

使用已弃用的绑定程序和 C++0x lambda

C++0x 已弃用旧的绑定器,例如 bind1st 和 bind2nd,转而使用通用 std::bind。 C++0x lambda 与 std::bind 很好地绑定,但它们不与经典的 bind1st 和 …

北城半夏 2024-08-28 04:39:22 5 0

C++0x 编译器之间的 lambda 特征不一致

我观察到两个编译器(g++ 4.5、VS2010 RC)将 lambda 与类模板的部分特化相匹配的方式存在一些不一致。我试图为 lambda 实现类似 boost::function_typ…

肩上的翅膀 2024-08-27 23:59:28 5 0

使用特征类时出错:“预期的构造函数、析构函数或类型转换之前'&”令牌”

我有一个用于打印不同字符类型的特征类: template &lttypename T&gt class traits { public: static std::basic_ostream&ltT&gt&amp tout } template…

天涯沦落人 2024-08-26 14:44:28 2 0

声明用于日志记录的类的模块名称

我目前正在向我们的日志库添加一些功能。其中之一是可以为一个类声明一个模块名称,该名称会自动添加到从该类中写入的任何日志消息之前。但是,如果未…

心头的小情儿 2024-08-26 10:59:26 9 0

在 C++ 中使用特征

这个问题与我的上一个问题相关。我正在尝试使用 traits 和 traits 解决问题。请考虑以下代码。 template&lttypename T&gt struct traits { typedef co…

寻找我们的幸福 2024-08-22 12:12:58 6 0

扩展 Scala 集合

我想要一个在尝试覆盖现有键的值时抛出的映射。我尝试过: trait Unoverwriteable[A, B] extends scala.collection.Map[A, B] { case class KeyAlread…

与风相奔跑 2024-08-21 20:20:45 6 0

预期在“sktraits”之前有嵌套名称说明符

这是导致编译错误的类模板的片段: /* Secondary index class */ template&ltclass TKey, class TVal, class key_traits, class val_traits&gt templa…

留蓝 2024-08-21 16:18:12 5 0
更多

推荐作者

烙印

文章 0 评论 0

singlesman

文章 0 评论 0

独孤求败

文章 0 评论 0

晨钟暮鼓

文章 0 评论 0

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