generic-programming

    -2热度

    1回答

    我有一个模板函数(通用FUNC找到最低),这看起来的那样: template<class T, class Func> int findmin(const T* a, int n, Func less){ //... } 和呼叫: int smallest_matrix(const Matrix*a, int n){ return findmin(a,n,less_ma

    0热度

    2回答

    我的问题是,如果是正确的界定两个: typedef void* Elem; typedef const void* const constElem; 如果我知道,我会用常量和非const的通用元素工作,例如对于copyElem函数作为参数,我宁愿把它作为const,对于const正确性,这是否实用?

    3热度

    1回答

    假设我们要从大小为n的总集合中选择一个大小为m的随机子集。由于总集合中的每个元素都可以使用来自S = {0, 1, 2, ..., (n - 1)}的唯一索引来标识。该问题相当于从S中随机选择m不同的元素。 一个简单的算法会重复地调用一个伪随机数生成器rand来从S生成随机数。如果之前已经生成了号码,只需再试一次。该算法终止,直到生成不同的数字为m。该算法的最佳空间复杂度为O(1),但可能会调用r

    0热度

    1回答

    简单的情况下,int是一个真正的数字。 林创建通用class test<T> ,我想试验T,看是否其从数(或num在飞镖的情况下)继承。 基于对象,Object > num > int在文档中,所以起初我在想:T is num将工作,如果T是int。测试int is num显示错误。必须有另一个关键字,我需要使用它来代替is来确定它是否是特定班级的孩子。 我试图设置它,以便如果T是num的孩子,它

    1热度

    2回答

    我在写一个C++函数来计算边际PDF(概率密度函数)。这基本上意味着我可以获得沿着多个变量网格定义的多维数据(PDF)。我想将数据整合到未定义数量的维度上以保持函数的一般性。 PDF的维度可以是任意的,边缘PDF的维度也可以是任意的。不可能定义输入数据的维数的顺序,所以我向该函数发送一个向量,该向量说明需要保留哪些变量。其他变量需要整合。 因此,例如: 否的变量:5(A,B,C,d,e)所示,PD

    6热度

    1回答

    我想这样做,但我得到一些麻烦 这是CustomProtocol protocol CustomProtocol { } SubCustomProtocol protocol SubCustomProtocol: CustomProtocol { } SubCustomProtocolImplementation class SubCustomProtocolImplementati

    2热度

    2回答

    我向发布数据的页面getremote.php发出了发布请求,但$ _POST数组似乎是空的。如果有人能告诉我我做错了什么,我将不胜感激。 的JavaScript代码,以使该请求是 var postdata = "Content-Type: application/x-www-form-urlencoded\n\nedits=" + this.createEditXMLtext(this.editX

    2热度

    1回答

    我想实现一个泛型方法,它可以在迭代特定类型的任何容器或迭代器上调用,例如, &[u32],Vec<u32>,(0..99u32)等 The following code不会编译: trait Foo { fn foo(self); } impl Foo for std::iter::IntoIterator<Item=u32> { fn foo(self) {} } error

    3热度

    1回答

    我可以很容易地得到一个Traversal存储在叶项: data Tree a = Br (Tree a) (Tree a) | Lf a deriving (Data) instance Plated (Tree a) where makePrisms ''Tree leaves :: Traversal' (Tree a) a leaves = deep _Lf 但d

    1热度

    2回答

    给定一个类型构造/容器F[_]我想打一个组合子可以通过以下规则集组成态的类型和hlist类型到一个新的容器: F[HNil]和F[HNil]成F[HNil] F[A]和F[HNil]成F[A :: HNil] F[HNil]和F[A]成F[A :: HNil] F[A]和F[B]成F[A :: B :: HNil] F[L <: HList]和F[R <: HList]成F[L :: R](hli