C++标准库主要就指STL吗?
STL在标准库中占多大比例?除了STL还有一些什么?谢谢了,比如这个IOstreamLibrary当初是哪个公司开发的?还是像linux一样,是一些黑客开发的?然后微软和...
STL在标准库中占多大比例?
除了STL还有一些什么?
谢谢了, 比如这个IOstream Library 当初是哪个公司开发的?
还是像linux一样,是一些黑客开发的?
然后微软和borland公司就只管开发编译器,不用开发这些标准库? 直接拿来主义就可以?
或者要开发的话也只是开发自己的MFC,VCL这样的库? 展开
除了STL还有一些什么?
谢谢了, 比如这个IOstream Library 当初是哪个公司开发的?
还是像linux一样,是一些黑客开发的?
然后微软和borland公司就只管开发编译器,不用开发这些标准库? 直接拿来主义就可以?
或者要开发的话也只是开发自己的MFC,VCL这样的库? 展开
8个回答
展开全部
关于STL的定义,不同人理解不一。现在有人直接把 STL 定义为“the standard library”,但通常而言, STL 指的是标准库的容器、迭代器、算法这几个部分,而这远不是C++标准库的全部内容。
在C++开始标准化之时,一个名叫SGI STL的库被标准委员会投入极大关注,后来被吸收进C++标准库,主要构成 C++ 标准库的容器库(Containers library)、迭代器库(Iterators library)、算法库(Algorithms library)部分。因此后人有时就直接用 STL 指代标准库的容器、迭代器、算法这几个部分。
但是C++标准库并非只含有容器、迭代器、算法这几个部分,其他的还有每个新手都会用到的输入输出库(Input/output library,iostream、fstream都属于这里),以及字符串库(Strings library)、异常诊断库(Diagnostics library,包括 std::logic_error、std::runtime_error等异常类,assert这样的工具也属于这里)、数值运算库(Numerics library,包括 std::complex 以及相关的复数运算,随机数生成等)、语言支持库(Language support library)、Localization library等,以及C++11加入的正则表达式库(Regular expressions library)、原子操作库(Atomic operations library)、线程支持库(Thread support library),和不好归类的“通用工具库”(General utilities library)等
显然我们不能说“容器、迭代器、算法”就是C++标准库的全部,把“容器、迭代器、算法”说成C++标准库的主要部分恐怕也是有问题的
在C++开始标准化之时,一个名叫SGI STL的库被标准委员会投入极大关注,后来被吸收进C++标准库,主要构成 C++ 标准库的容器库(Containers library)、迭代器库(Iterators library)、算法库(Algorithms library)部分。因此后人有时就直接用 STL 指代标准库的容器、迭代器、算法这几个部分。
但是C++标准库并非只含有容器、迭代器、算法这几个部分,其他的还有每个新手都会用到的输入输出库(Input/output library,iostream、fstream都属于这里),以及字符串库(Strings library)、异常诊断库(Diagnostics library,包括 std::logic_error、std::runtime_error等异常类,assert这样的工具也属于这里)、数值运算库(Numerics library,包括 std::complex 以及相关的复数运算,随机数生成等)、语言支持库(Language support library)、Localization library等,以及C++11加入的正则表达式库(Regular expressions library)、原子操作库(Atomic operations library)、线程支持库(Thread support library),和不好归类的“通用工具库”(General utilities library)等
显然我们不能说“容器、迭代器、算法”就是C++标准库的全部,把“容器、迭代器、算法”说成C++标准库的主要部分恐怕也是有问题的
Sievers分析仪
2024-10-13 广告
2024-10-13 广告
是的。传统上,对于符合要求的内毒素检测,最终用户必须从标准内毒素库存瓶中构建至少一式两份三点标准曲线;必须有重复的阴性控制;每个样品和PPC必须一式两份。有了Sievers Eclipse内毒素检测仪,这些步骤可以通过使用预嵌入的内毒素标准...
点击进入详情页
本回答由Sievers分析仪提供
展开全部
不是。
其实就是写好的现成的数据结构,像表啦, 树啦, 图啦,在vs或者cb里面都是编译好了的,只要你想调用,都是现成的。这样做的好处是如果你以后要工作的话,就没必要自己再重新写那些数据结构了,既麻烦又没技术含量。为了解决这个问题,才诞生了stl,也就是标准库。
其实就是写好的现成的数据结构,像表啦, 树啦, 图啦,在vs或者cb里面都是编译好了的,只要你想调用,都是现成的。这样做的好处是如果你以后要工作的话,就没必要自己再重新写那些数据结构了,既麻烦又没技术含量。为了解决这个问题,才诞生了stl,也就是标准库。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
标准库包括:
C Library
IOstream Library
Strings library
STL Containers
STL Algorithms
Miscellaneous
其中大部分函数是用模板实现的。
C Library
IOstream Library
Strings library
STL Containers
STL Algorithms
Miscellaneous
其中大部分函数是用模板实现的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C++ STL是C++ Standard Template Library,就是标准模板库,包含六大组件:容器(container)、算法(algorithm)、迭代器(iterator)、配置器(allocator)、适配器(adapter)和函数对象(function object)。C++标准库是使用核心语言写成,由c++标准委员会制定的类与函数的集合,希望你学习顺利~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
stl占据了80%吧,还有其他的。
不是黑客开发的,一般是一些实验室做的。
标准库是大家开会添加的
公司也可以开发自己的库,但往往和自己产品相关
不是黑客开发的,一般是一些实验室做的。
标准库是大家开会添加的
公司也可以开发自己的库,但往往和自己产品相关
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询