Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.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++在1998中被正式标准化,但是我们能找到一个名为“代码>字符串< /C> >的类,它看起来像 STD::String < /C> >在C++ 2003中,在标准的C++实现中?< /P>_C++_History - Fatal编程技术网

“字符串”标准化之前有多长时间? C++在1998中被正式标准化,但是我们能找到一个名为“代码>字符串< /C> >的类,它看起来像 STD::String < /C> >在C++ 2003中,在标准的C++实现中?< /P>

“字符串”标准化之前有多长时间? C++在1998中被正式标准化,但是我们能找到一个名为“代码>字符串< /C> >的类,它看起来像 STD::String < /C> >在C++ 2003中,在标准的C++实现中?< /P>,c++,history,C++,History,我问这个问题是因为CString,作为MFC的一部分,自1992年以来一直“存在”,我试图确定它是在最终成为std::string之前还是之后首次出现。1992年,每个人都还在上自己的弦乐课。请记住,std::string最初很糟糕,后来它变得很糟糕,成为了一个STL风格的容器——但这一过程已经很晚了,因为委员会将第一个标准推迟了两年,以适应STL和Stepanov所需的一切。因此,std::string直到相当晚的时候才最终确定。你可能会在1998年之前找到一个类似的,但是在 练习,这是几年后

我问这个问题是因为
CString
,作为MFC的一部分,自1992年以来一直“存在”,我试图确定它是在最终成为
std::string
之前还是之后首次出现。1992年,每个人都还在上自己的弦乐课。请记住,
std::string
最初很糟糕,后来它变得很糟糕,成为了一个STL风格的容器——但这一过程已经很晚了,因为委员会将第一个标准推迟了两年,以适应STL和Stepanov所需的一切。因此,std::string直到相当晚的时候才最终确定。

你可能会在1998年之前找到一个类似的,但是在 练习,这是几年后的标准,在你之前 或多或少可以指望有一个人在那里。那么早些时候呢 其中一些充其量只是“有点”相似;我记得我注意到 其中一份委员会草案(最后一份)中没有
push_back
一个,我认为),这是一个明显的疏忽,这不会 如果任何人实现了具有
功能

我仍然喜欢时不时地滚动自定义字符串类;虽然std::string“经过良好测试”且“功能强大”,但使用自定义字符串类可以做一些很好的事情,比如内置哈希、特定体系结构上的内存优化、接口设计的简化等等。@shotgunnija:我有时会为我的自行车重新发明新轮子。他们不经常滚动那个么好,但他们给了一个很好的打击和颠簸。最老的一个我仍然有一个1994年版权从流氓波。STL于1993年11月首次提出。很难看出这会如何改变你今天的工作。这到底是怎么回事@汉帕桑:没有。这里的实际问题是我想知道的。我确信Rogue Wave在1994年的版本与C++98中形式化的版本不同。