看到一个10公里的STL错误列表是非常烦人的,因为你错过了一些可能根本不需要用STL做的事情。
有关如何删除这些的任何想法?或者至少,明白一点。
答案 0 :(得分:1)
这是无约束模板的固有问题。
实例化时,它会在使用时失败,有时会深深嵌套,而不是在通话点。
但是有希望,看看这个:Concepts Lite。在此之后,如果某一天完成,将会有全功能的概念出现。这些甚至可以进行单独的编译。这将非常有趣,因为模块中需要这样做。模块将来自这里,我怀疑:Clang modules
至于解决方案,有static_assert
这样的技术让它急切地失败,但这并不依赖于你。
答案 1 :(得分:1)
有一个专门用于解析和简化STL错误的实用程序,因为它们非常冗长。 (它不是为了简化任意模板错误而设计的,只是STL。)请参阅http://www.bdsoft.com/tools/stlfilt.html