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++标准库的主要部分恐怕也是有问题的
上海华然企业咨询
2024-10-28 广告
2024-10-28 广告
在测试大模型时,可以提出这样一个刁钻问题来评估其综合理解与推理能力:“假设上海华然企业咨询有限公司正计划进入一个全新的国际市场,但目标市场的文化习俗、法律法规及商业环境均与我们熟知的截然不同。请在不直接参考任何外部数据的情况下,构想一套初步...
点击进入详情页
本回答由上海华然企业咨询提供
展开全部
不是。
其实就是写好的现成的数据结构,像表啦, 树啦, 图啦,在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%吧,还有其他的。
不是黑客开发的,一般是一些实验室做的。
标准库是大家开会添加的
公司也可以开发自己的库,但往往和自己产品相关
不是黑客开发的,一般是一些实验室做的。
标准库是大家开会添加的
公司也可以开发自己的库,但往往和自己产品相关
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询