std::map的几个使用技巧
平时使用C++的过程中,关联容器std::map、std::set经常被用到,本文分享几个使用方面的小技巧,虽然举例时均使用std::map,但结论同样适用于std::set。 注意迭代器失效问题 上述代码有什么问题吗?有!在循环中使用erase会导致迭代器失效,使用失效的迭代器再进行诸如++it的操作就会导致错误,一种正确的使用方法如下 在range based for loop中谨慎地指定类型 …
平时使用C++的过程中,关联容器std::map、std::set经常被用到,本文分享几个使用方面的小技巧,虽然举例时均使用std::map,但结论同样适用于std::set。 注意迭代器失效问题 上述代码有什么问题吗?有!在循环中使用erase会导致迭代器失效,使用失效的迭代器再进行诸如++it的操作就会导致错误,一种正确的使用方法如下 在range based for loop中谨慎地指定类型 …
最近写代码时遇到对大量整数判重的问题,想到了标准库当中提供的std::bitset,写了一个简单的样例以后,用gcc编译了很久也没编译成功,通过系统命令看到gcc占用了大量的内存,我想这一定是gcc出了bug。