generic-programming 相关问题

一种编程风格,其中算法从具体数据类型中抽象出来。通常称为强类型语言,该术语通常被视为创建在数据类型要求方面最小的软件,并且可以针对每个符合数据类型进行实例化而不改变被调用者代码。

C ++中模板特化的顺序

模板专业化在代码中出现的顺序是否会改变程序的含义?如果是这样,为什么呢?示例:源代码中的某处//专业化A ... // ...

回答 2 投票 14

使用Int => F [Boolean]过滤F [List [Int]],其中F是通用的

我正在尝试定义一个抽象代数,这将允许我推迟选择我将用于包装有效操作(IO,任务,未来等)的Monad直到我运行程序。特质MyAlg [F [_]] ......

回答 1 投票 1

如何正确转发/包装static_cast?

基本上,我需要一个static_cast函数包装器用作谓词(用于转换),因为static_cast直接不能以这种方式使用。 Lambda这次不是首选。我的实施:......

回答 1 投票 1

检测泛型类型参数是否具有id属性?

我正在设计一个通用的Slice 表示一组实例的一片实例的类。例如,如果我们有Todo实例,那么切片可以代表所有那些......

回答 1 投票 0

使用UML表示在C ++模板类中定义的typedef

我有一个表示UI小部件的模板类。该类被称为(令人惊讶的)Widget。该类定义了graphics_type(通过typedef或类似),可以是cairo_t,HDC,CDC *或......

回答 3 投票 2

C语言中的函数重载而不使用_Generic

我希望在C中完成函数重载,但我试图在没有C11支持的Unix服务器上运行我的代码,因此_Generic关键字不可用。 (升级......

回答 4 投票 2

通过泛型投射

有没有办法转换对象以返回方法的通用值?我试过这种方式,但发生了铸造异常:公开 S get(Class clazz){return(S)new ...

回答 1 投票 4

有没有办法递归地压扁元组?

在Rust中,有没有什么方法可以使用traits和impls来(递归地)展平元组?如果它有帮助,那么适用于N个嵌套对的东西是一个很好的开始特性FlattenTuple {fn into_flattened(...

回答 2 投票 2

Swift协议的通用类

我有一个这样的基本协议:公共协议BasicSwiftClassLayout {var nibName:String {get}}我的类是这样的:public class BasicSwiftClass {...

回答 1 投票 4

通用方法T扩展

我想做那样的事:公共决赛 T getObject(Class myObjectClass){// ...} IDE抱怨语法错误。如何正确写?

回答 1 投票 0

跨平台端序转换

我已编写此代码以在主机和网络字节序之间进行转换,并发现两个方向的实现是相同的。是对的吗?模板 T be_to_host(T val){...

回答 1 投票 -1

java在泛型方法中使用它(继承)

在创建在父类中使用的lambda时,我正在尝试访问子类方法和字段。代码更容易解 释:class Parent {List

回答 2 投票 1

函数向输入参数添加维度时的类型稳定性问题

我有一个函数返回一个与输入数组相同的元素类型的数组,但有一个额外的维度。这是一个简单的例子:function myfun(a :: Array {T,N})其中{T,N} b = ...

回答 1 投票 3

Scala编译器抱怨方法级别的泛型参数的类型不匹配

为什么Scala编译器无法编译下一个代码:trait Profile {} class SomeProfile扩展Profile trait Foo {def get [T

回答 2 投票 0

通用方法输入通用对象类型

我正在重构代码...考虑这个继承链...公共类基础公共类简单扩展基础公共类安全扩展简单公共类框架扩展安全...

回答 1 投票 1

通用编程与元编程

究竟有什么区别?似乎这些术语可以互换使用,但是阅读了Objective-c的维基百科条目,我遇到了:除了C的程序风格......

回答 6 投票 17

© www.soinside.com 2019 - 2024. All rights reserved.