gpt4 book ai didi

c++ - STLPort 和 SGI STL 的区别

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:32:46 25 4
gpt4 key购买 nike

最近,我被以下问题困扰STL std::string class causes crashes and memory corruption on multi-processor machines在使用 VC6 时。

我打算使用另一种 STL 库来代替 VC6 提供的库。

我遇到了 2 个库:STLPortSGI STL

我想知道两者之间有什么区别。我应该使用哪个?哪一种能够保证线程安全?

谢谢。

最佳答案

只是一个建议。
当我们从 VC6 标准转移到 STLPort STL 时,我注意到的主要区别是集合的 erase 方法。

在 VC6 中,erase 返回下一个有效的迭代器。
在 STLPort 中,它根本就没有。

所以对于那些情况你必须写这样的东西:

for(iterator it = begin; it != end; )
{
iterator next = it;
++next;

if ( cond )
collection.erase(it);
}

祝你好运!

关于c++ - STLPort 和 SGI STL 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2705126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com