Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.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++来进行科学计算,最近我一直把自己限制在C++的一个非常类似C的子集上;也就是说,除了complex和STL之外,没有类/继承,模板只用于查找/替换类型的替换,以及一些其他我无法用文字表达的东西。我想知道是否有任何官方或文献证明的C++语言子集,当我选择和选择使用哪些特性时,我可以查看参考(以及理据)。C++的最新开发(Tr1,C++0x)使C++非常通用,允许C++中进行命令式、OOP或甚至是(有限的)函数式编程。像Boost这样的库还使您能够进行非常强大的基于声明性模板的元编程 我认为在C++中,Boost是第一个尝试的东西。它是一个综合性的库,其中还包括几个模块,使您能够以函数式(Boost.functional)或编译时声明性元编程(boostmpl)进行编程谷歌发布其内部C++风格指南,通常被称为这样的子集:本·莫雷尔(Ben Maurer)的公司reCAPTCHA被谷歌收购,描述如下:_C++_Programming Languages - Fatal编程技术网

官方C++;语言子集 我主要使用C++来进行科学计算,最近我一直把自己限制在C++的一个非常类似C的子集上;也就是说,除了complex和STL之外,没有类/继承,模板只用于查找/替换类型的替换,以及一些其他我无法用文字表达的东西。我想知道是否有任何官方或文献证明的C++语言子集,当我选择和选择使用哪些特性时,我可以查看参考(以及理据)。C++的最新开发(Tr1,C++0x)使C++非常通用,允许C++中进行命令式、OOP或甚至是(有限的)函数式编程。像Boost这样的库还使您能够进行非常强大的基于声明性模板的元编程 我认为在C++中,Boost是第一个尝试的东西。它是一个综合性的库,其中还包括几个模块,使您能够以函数式(Boost.functional)或编译时声明性元编程(boostmpl)进行编程谷歌发布其内部C++风格指南,通常被称为这样的子集:本·莫雷尔(Ben Maurer)的公司reCAPTCHA被谷歌收购,描述如下:

官方C++;语言子集 我主要使用C++来进行科学计算,最近我一直把自己限制在C++的一个非常类似C的子集上;也就是说,除了complex和STL之外,没有类/继承,模板只用于查找/替换类型的替换,以及一些其他我无法用文字表达的东西。我想知道是否有任何官方或文献证明的C++语言子集,当我选择和选择使用哪些特性时,我可以查看参考(以及理据)。C++的最新开发(Tr1,C++0x)使C++非常通用,允许C++中进行命令式、OOP或甚至是(有限的)函数式编程。像Boost这样的库还使您能够进行非常强大的基于声明性模板的元编程 我认为在C++中,Boost是第一个尝试的东西。它是一个综合性的库,其中还包括几个模块,使您能够以函数式(Boost.functional)或编译时声明性元编程(boostmpl)进行编程谷歌发布其内部C++风格指南,通常被称为这样的子集:本·莫雷尔(Ben Maurer)的公司reCAPTCHA被谷歌收购,描述如下:,c++,programming-languages,C++,Programming Languages,你基本上可以想到谷歌的 C++子集作为C加一点糖: 向结构添加方法的能力 基本的单一继承 集合和字符串类 基于范围的资源管理 他们还发布了一个Link工具, OpenCL已经使用C来编写内核,但是他们最近添加了(或很快添加)C++绑定和java。OpenCL漏掉了C语言中一些破坏性能的特性。不包括函数指针和递归之类的东西。智能指针和多态性也会产生开销 对C的限制: 稍微偏离主题:这里有一个很好的讨论,使用C将OpenCL与CUDA进行比较。 好吧,这取决于你所称的集合——如果只是STL,那么B

你基本上可以想到谷歌的 C++子集作为C加一点糖:

向结构添加方法的能力

基本的单一继承

集合和字符串类

基于范围的资源管理


他们还发布了一个Link工具,

OpenCL已经使用C来编写内核,但是他们最近添加了(或很快添加)C++绑定和java。OpenCL漏掉了C语言中一些破坏性能的特性。不包括函数指针和递归之类的东西。智能指针和多态性也会产生开销

对C的限制:

稍微偏离主题:这里有一个很好的讨论,使用C将OpenCL与CUDA进行比较。

好吧,这取决于你所称的集合——如果只是STL,那么Boost实际上是一个超集。但我的观点是,Boost。Fuffic和Boost.MPL是C++的一个子集,我最初把子集表示成语言特征的子集。Boost似乎需要一套非常全面的C++特性。嵌入式C++从来没有被抓住过;一旦你把语言大肆屠杀,它就没有比C.@迈克更优越的了,有些人会说它从来没有这样做过。你定义C++的一个子集的原理是什么?为什么不使用那些对你有帮助的功能,而不使用那些没有帮助的功能呢。定义一致的特征子集可能需要大量的工作;好处是什么?其实不多,我只是好奇这种事情是否有过明确的定义。我喜欢用C和FORTRAN语言轻松地保持界面,我希望有其他人对一些语言特性的看法。我的观点是OpenCL限制了在C和C++中使用的内容。许多功能被删除或不受支持,或提供有限的支持。尽管如此,这些语言的子集仍然非常有用,允许您编写各种各样的仿真和软件,用于GPGPU、DSP、FPGA和多核CPU。