了解C ++ STL错误

时间:2014-03-23 06:23:57

标签: c++ stl g++

看到一个10公里的STL错误列表是非常烦人的,因为你错过了一些可能根本不需要用STL做的事情。

有关如何删除这些的任何想法?或者至少,明白一点。

2 个答案:

答案 0 :(得分:1)

这是无约束模板的固有问题。

实例化时,它会在使用时失败,有时会深深嵌套,而不是在通话点。

但是有希望,看看这个:Concepts Lite。在此之后,如果某一天完成,将会有全功能的概念出现。这些甚至可以进行单独的编译。这将非常有趣,因为模块中需要这样做。模块将来自这里,我怀疑:Clang modules

至于解决方案,有static_assert这样的技术让它急切地失败,但这并不依赖于你。

答案 1 :(得分:1)

有一个专门用于解析和简化STL错误的实用程序,因为它们非常冗长。 (它不是为了简化任意模板错误而设计的,只是STL。)请参阅http://www.bdsoft.com/tools/stlfilt.html