如何在STLpriority_queue中进行高效的优先级更新?
我有某个对象的priority_queue: typedef priority_queue<Object> Queue Queue queue 有时,其中一个对象的优先级可能会改变 - 我需要能够以有效…
Eclipse C++ STL 中的调试中断
我是 Eclipse 调试新手。 我尝试调试我的应用程序以了解它的段错误在哪里。 问题是 Eclipse 破坏了 STL,这非常烦人。 例如:我在源文件的第 134 行创…
VisualStudio2008 上的 std::vector 似乎未实现最佳实现 - 复制构造函数调用过多
我一直在将流行的 XmlRpc 库的 STL 实现与主要避免 STL 的实现进行比较。 STL 实现要慢得多 - 我从 47 秒降至 4.5 秒。 我已经诊断出一些原因:部分原…
在winsock中将向量重用为数组的更有效方法?
我目前使用向量作为 c 样式数组通过 Winsock 发送和接收数据。 我有一个 std::vector,我将其用作我的“字节数组”。 问题是,我使用两个向量,一个用…
std::for_each,使用引用参数调用成员函数
我有一个指针容器,我想对其进行迭代,调用一个具有引用参数的成员函数。 我如何使用 STL 做到这一点? 我当前的解决方案是使用 boost::bind 和 boost…
具有自定义模板的 STL 迭代器
我有以下模板方法, template <class T> void Class::setData( vector<T> data ) { vector<T>::iterator it } 并且收到以下编译错误( XC…
与以 null 结尾的字符串相比,std::string 的效率如何?
我发现 std::string 与老式的空终止字符串相比非常慢,以至于它们使我的整个程序显着减慢了 2 倍。 我期望 STL慢一点,我没有意识到它会慢这么多。 我…
如何在 C++ 中执行 std::string indexof 返回匹配字符串的索引?
我正在寻找 std 命名空间中的字符串 indexof 函数,该函数返回类似于同名 java 函数的匹配字符串的整数。 类似于: std::string word = "bob" int mat…
如何在 C++ 中从流执行快速格式化输入?
情况是:有一个文件有14 294 508个无符号整数和13 994 397个浮点数(需要读取double)。 文件总大小约为 250 MB。 使用 std::istream 大约需要 30 秒…
通过保留和复制来复制向量,还是通过创建和交换来复制向量更有效?
我正在尝试有效地复制向量。 我看到两种可能的方法: std::vector<int> copyVecFast1(const std::vector<int>& original) { std::vector&l…
C++ “聪明” stl算法的谓词
我需要为 stl 算法设计谓词,例如 find_if、count_if。 namespace lib { struct Finder { Finder( const std::string& name ): name_( name ) { } …