Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是C+的C实现+;STL在技术上不可行?_C_Stl - Fatal编程技术网

是C+的C实现+;STL在技术上不可行?

是C+的C实现+;STL在技术上不可行?,c,stl,C,Stl,这里有几个问题,问这样的事情是否存在,答案通常是空洞的指针 我希望数据结构和算法是强类型的。我认为这是可行的,尽管实施时间会很长 计划是通过类型名来参数化数据结构、迭代器和算法,并使用C预处理器执行名称修改。它将很难依靠#include指令写出排列。最后,将结果包装在一个友好的多态接口中,以隐藏损坏的名称(基于C11_泛型) 理想的答案是“当然,那会有用”或者“不,C不能做X”。我本质上是在寻找关于这是否像是一件傻事的指南。谢谢1992打来电话,想要回他们的技术 P>第一个C++编译器实际上把

这里有几个问题,问这样的事情是否存在,答案通常是空洞的指针

我希望数据结构和算法是强类型的。我认为这是可行的,尽管实施时间会很长

计划是通过类型名来参数化数据结构、迭代器和算法,并使用C预处理器执行名称修改。它将很难依靠#include指令写出排列。最后,将结果包装在一个友好的多态接口中,以隐藏损坏的名称(基于C11_泛型)


理想的答案是“当然,那会有用”或者“不,C不能做X”。我本质上是在寻找关于这是否像是一件傻事的指南。谢谢

1992打来电话,想要回他们的技术


<> P>第一个C++编译器实际上把C++转换成C++,所以是的,它可以完成,但是你需要深入地了解为什么要做它,以及它是否值得。对于你的信息,C++最初是C预处理器,它做了你想做的大部分工作。我可能是非常错误的,但是我觉得很难找到一个支持C11的平台,它也不支持C++。这是STL还是一个类型安全的容器库?不管怎样,答案都很简单:1)不,
\u Generic
的功能远远不足以取代模板的一小部分功能;2)是的,<代码>泛型< /C> >是强大到足够有用和安全的。我在寻找没有C++依赖性的STL的功能,即基于程序员定义类型的数据结构和算法。如果冗长的话,在C中这样做是可行的_泛型是一个界面,而不是代码生成器。我不确定cfront是否能够处理现代模板的复杂性,但总体感觉是有意义的。“只需编写一个编译器”是一个解决方案——代码生成器显然能够编写任何东西。宏是否包含足够的生成器还不太清楚。“为什么”可能不可能回答,而不激起一些C++用户的愤怒,所以让我们只说“好玩”。谢谢