15得票12回答
你在哪些情况下会发现模板很有用?(涉及IT技术)

在我的工作场所,我们经常使用、、、和一两个奇怪的。我们实际上没有发现很多情况下模板技术是解决问题的最佳方法。 我在这里寻找的是思路以及可选的示例代码,展示您如何使用模板技术创建新解决方案来解决您在现实生活中遇到的问题。 作为贿赂,期望您的答案会得到点赞。

8得票3回答
C语言中的通用实现

你好, 在我实现课程作业的一些程序时,突然想到使用C语言以通用方式实现相同的程序。 我知道我们需要使用void指针和函数,但我不知道如何做。请给我一个简单的例子,演示如何使用它们。 例如,如何实现比较函数来实现比较排序,或者将元素类型各异的节点插入到链表中等等。 附注:任何其他问题或文...

39得票1回答
有没有一种特性可以指定数字功能?

我希望使用一个特质来限定泛型类型,就像这个假想的 HasSQRT: fn some_generic_function<T>(input: &T) where T: HasSQRT, { // ... input.sqrt() // ... ...

7得票2回答
D语言中的成员函数指针与C++有何不同,是否一定要使用委托?

我一直在学习D语言,特别是对它的泛型编程能力感到非常兴奋。委托是很棒的,显然已经完全取代了成员函数指针,所以当我想要实现以下内容时就陷入了困境: template <typename T> void DispatchMethodForAll(std::vector<T*&g...

23得票2回答
如果将void实际定义为 `struct void {};`,会有多少现有的C++代码会出现问题?

void是C++类型系统中的一个奇怪的疣状物。它是一个无法完成的不完整类型,并且对于其受限制的使用方式有各种神奇的规则: 类型cvvoid是一个无法完成的不完整类型;这样的类型具有一个空值集。它用作不返回值的函数的返回类型。 任何表达式都可以显式转换为类型cvvoid([expr.ca...

9得票10回答
在Windows上开发Mac OS X应用程序?

很简单的情况。我是一名软件工程师,主要使用 Delphi 和 C# 进行软件开发。Delphi 对于桌面应用程序非常好,而 C# 结合 ASP.NET 用于 Web 应用程序则更加理想。然而,我正在考虑自学更多关于 Mac 软件开发的知识。Xcode 和 Cocoa 是开始的环境。 学习新语...

13得票1回答
处理通用混合类型和非类型的可变参数模板

我正在尝试创建一种类型特征,用于判断两个“外部”类类型是否相同。例如,std::vector<int>与std::vector<double>是相同的,我不关心类型特征中的任何内部参数。 尝试创建一个通用的类型特征时遇到的问题是,我只知道如何将具有非类型模板参数和具有...

9得票5回答
避免Java类型擦除

有没有一种方法可以避免类型擦除并访问类型参数? public class Foo<T extends Enum<?> & Bar> { public Foo() { // access the template class here? ...

9得票4回答
在Haskell中是否可能部分应用第n个参数?

我很好奇是否有可能编写一个名为apply_nth的函数,该函数接受一个函数、一个参数编号和该参数的值,然后返回一个新的部分应用函数。 我的感觉是由于类型系统的原因这是不可能的,但我无法得出令人满意的答案。我也想不出一个可行的类型签名。 如果语言更加松散类型化,我想代码可能会像这样。 ap...

28得票9回答
纯C语言中的“多用途”链表实现

这并不是一个技术问题,因为我对C语言的掌握已经足够(我的意思是,在使用C语言时不会被它所阻碍),所以这个问题基本上是一个“应该怎么做”的问题。 情况是这样的:我正在参加一门高级算法课程,为了“成长为程序员”,我需要使用纯C语言来实现实际的作业(这很好:任何小错误都会迫使你完全理解你在做什么才...