使用已检查的STL实现,任何可用的免费服务?

时间:2010-04-02 17:06:34

标签: c++ linux stl

  1. 您是否使用过检查过的STL实现?
  2. 是否发现了你没想到的错误?
  3. 我可以免费试用Linux吗?

3 个答案:

答案 0 :(得分:13)

GCC附带的标准C ++库的GNU实现检查了STL。只需将-D_GLIBCXX_DEBUG添加到命令行即可。

是的,我已经习惯了。我不能确定它是否被捕获了但是它让我更有信心某些类型的错误不会错过。

由于性能开销,我们只使用已检查的STL进行调试构建。

答案 1 :(得分:2)

我从未使用它,但快速搜索显示STLPort在DEBUG模式下有checked iterators

答案 2 :(得分:1)

  1. Microsoft的VC ++实现了检查。
  2. 它很容易捕获迭代器引用它所属的STL容器的内存越界的地方。
  3. 我不确定,但我认为您应该尝试使用Boost C ++库。它有各种各样的功能,包括概念检查等.Heck,它成为C ++ 0x标准的基础!