generics相关内容
我写将数据保存在C文件,利用fprintf函数的功能。然而,这需要一个占位符作为它的一个参数。 例如:%s表示字符串,%d表示整数... 我应该怎么做,如果数据类型是通用的,也就是说,使用此功能可以将我写的文件到任何他想要的变量的数据类型的程序员? 谢谢! 解决方案 由于数据的类型在运行时只知道,你必须: 生成在运行时所用的函数fprintf格式字符串, 或 多哈日co
..
由于下面的方法 无效fillArray(void *的改编,诠释常量numElements个,无效* VAL,INT大小) 你怎么能填充数组( *改编)用一个值( * VAL )不知道是什么类型数组? numElements个是在数组中和大小的任何类型的阵列的字节大小的元素数。 解决方案 您可以使用的memcpy 为。然而,为了推进存储位置,你必须输入指针第一转换为的char *。如果
..
我实现用C通用协议栈,我面临stackPop方法的问题。我的结构如下: “Stack.h”文件 typedef结构{ 无效* elems; INT可达elemsize; INT allocLength; INT logLength; 无效(* freefnc)(无效*);
..
我只是读上 C11 维基百科的文章,C标准的新版本发布2011年12月,和我看到的附加功能之一是“类型的通用前pressions” 使用关键字_Generic型通用前pressions。例如,该 下面的宏CBRT(X)转换为cbrtl(X),CBRT(x)或cbrtf(X) 这取决于x的类型: 的#define CBRT(X)_Generic((X),长双:cbrtl,\\
..
我有以下的宏(后续:
..
我有一个通用的链接列表,保存类型为void *我想填充我名单型结构员工数据,最终我想销毁对象结构的员工也是如此。 考虑这个通用的链表头文件(我有一个char *类型测试过): 结构accListNode //一个链表中的任何数据类型的节点 { void *的数据; //通用指针以任何数据类型 结构accListNode *接下来的; //列表中的下一个节点 };结构accList //
..
我已经实现的二叉搜索树,但我也想使它通用。在code是以下内容: typedef结构treeNode节点{ int数据; 结构treeNode的*离开; 结构treeNode的*权利; } treeNode节点; 和功能: treeNode的* FindMin(treeNode的节点*){ 如果(节点== NULL){ / *有树没有元素* / 返回NULL
..
从OO(C#,Java中,斯卡拉)即将我的价值非常高的两个code重用和类型安全的原则。类型参数在上面的语言做的工作,使它们都是类型安全的,不'浪费'code。通用数据结构 在我陷到C,我知道我不得不作出妥协,我想它是正确的。无论是我的数据结构中的每个节点/元素的无效* 和我失去的类型安全或者我必须重新写我的结构和code为每种类型我想将它们与使用。 表示code的复杂性是一个明显的因素:通过
..
我需要实现一些方法,做的东西不同种类数阵列。通常情况下,我会使用泛型那份工作,但由于C没有提供给他们,我现在尝试使用宏来模仿他们。 这里是什么我试图做一个例子: 的#ifndef TYPE #定义类型为int #万一TYPE get_minimum _ ##型(* NUMS,INT LEN){ 型分= NUMS [0]; 的for(int i = 1; I< LEN,我
..
我听说C11增加仿制药。我GOOGLE了一下,看了一些文章,了解有一个新的关键字( _Generic )和所有。但我似乎无法掌握这一切。 是不是像在C#泛型或模板的C ++?谁能给我泛型的C11定义的简要说明,它的语法和一个简单的示例使用例子? 解决方案 这是pretty很好的介绍。这里是概述: 通用选择一个新的关键字来实现:_Generic。该语法类似于一个 对于类型的简单sw
..
可能重复:结果 有c)中 乡亲嗨, 我试图一个问题写在C和我的宏如下的通用互换宏是这样的: 的#define互换(X,Y){X = X + Y; Y = X - Ÿ; X = X - Ÿ; } 它工作正常的整数和浮点数,但我不确定是否有在任何捕捞。如果用一般的宏观他们的意思是交换指针,人物等?谁能帮我写一个通用的宏交换每个输入? 感谢 解决方案 这仅整数效果很好。 有关花车
..
我在Python 2.7版(8.1运x64)的,我想在Chrome中打开一个URL。 自Chrome只在本机支持3.3+,我试图通用通话: 进口web浏览器 webbrowser.get(“C:\\ Program Files文件(x86)的\\谷歌\\铬\\应用\\的chrome.exe%S”)。开(“http://google.com”) 的路径是正确的和打印确实给我一个处理程序:“&
..
我认识到,虚拟模板功能不是在C ++不允许。因为我的特殊应用领域,我们处理的算法集(自然,通过多态和继承的实现),需要强制执行的通用接口。特定算法类工作在迭代器(不奇怪),但我们想假虚拟化通过这些模板功能。这是我们与使用boost :: MPL想出了一个解决方案的一个例子。我意识到这是漫长的,但是这是我可以创建模拟什么,我瞄准了一个最小的code例子。在code后,我的具体问题如下: 的#inc
..
Python没有输出迭代器的内置等价物;特别是内置或标准库容器不支持任何通用的接口,允许客户端code至不知道具体的集装箱式数据发送给他们。 据
..
所以我使用了下列类型的提升图: 的typedef的boost ::的adjacency_list<提高::名单,提振::血管内皮细胞,升压:directedS,VertexT,EdgeT> GraphT VertexT和EdgeT都是班让很多我需要的属性。这些是捆绑属性。我不知道,如果一些我想用BGL方式都是可能的,所以如果你熟悉他们的帮助会非常AP preciated。
..
我在黑莓应用开发的新手。 我使用的BB JRE 5.0使得黑莓项目。 我想另一个项目融入其中 这是工作的罚款与J2SE 1.5。我怎样才能做到这一点。 是否可以? 如果没有,那么如何使用黑莓通用的集合类 发展。指BB JRE支持收集和泛型类。 请建议我有些另类,我会非常感激你的所有。 先谢谢了。 解决方案 黑莓的Java SDK不支持从Java泛型和集合类2标准版。 RA
..
以下code的编译错误,在T3的行: 公开< E>清单< E>的GetList() { 返回新的ArrayList< E>(); } 公众< T>第一无效() { 清单< T> RET =新的ArrayList< T>(); 清单< T>表=的GetList(); ŧT1 = re
..
没有人知道是否有给TextBlock绑定到一个列表的简单方法。 什么我迄今所做的就是创建一个ListView并将其绑定到列表,然后我有一个使用一个单一的文本块列表视图中的模板。 我真的很想做的只是绑定列表给TextBlock并将它显示的所有行。 在的WinForms有,我可以随便扔名单成“线”属性,但我没有看到它在WPF文本块,或文本框。 任何想法? 我错过了一些东西简单? 这里的co
..
我从一个蓝色的移动服务检索表的简单方法。 公共静态异步名单< T> GetDataFromListTable< T>() { VAR数据=等待MobileService.GetTable< T>()ToListAsync(); 返回data.Count!= 0?数据:空; } 这工作得很好。 我所试图做的是有另一个需要被从服务返回,并返回该
..
我刚刚升级到露娜(来自开普勒),我注意到一些小的(但恼人的)问题:结果 自动完成没有产生钻石的可能性“<>”为变量初始化已指定泛型。例如,当我输入: 设置<串GT; MYSET =新的HashSet 我所期望的,它得到自动完成设置<串GT; MYSET =新的HashSet<>(); 而不是设置<串GT; MYSET =新的HashSet<串G
..