stl

stl

文章 54 浏览 85

如何向后迭代 STL 列表?

我正在编写一些 Windows 和 Mac 之间的跨平台代码。 如果 list::end() “返回一个迭代器,该迭代器寻址列表中最后一个元素之后的位置”并且可以在向前…

荆棘i 2024-07-07 18:24:55 4 0

for 循环内的迭代器初始化是否被认为是不好的风格,为什么?

通常,您会发现如下所示的 STL 代码: for (SomeClass::SomeContainer::iterator Iter = m_SomeMemberContainerVar.begin() Iter != m_SomeMemberCont…

阳光的暖冬 2024-07-07 18:22:44 7 0

非 void STL 擦除的安全等效项是什么?

假设我有一个 hash_map 和类似的代码, // i is an iterator i = hash_map.erase(i) 但是 GCC 的 STL 在擦除时不会返回迭代器,而是返回一个 void。 …

七颜 2024-07-07 17:46:07 6 0

列表迭代器不可递增

我有一个使用 Visual Studio 2003 构建的旧项目,最近我用 vs2005 重新编译了它。 但是,在运行时,我收到以下错误: 列表迭代器不可递增 我将程序跟…

做个少女永远怀春 2024-07-07 17:17:43 4 0

将 auto_ptr 与 new char[n] 一起使用是否错误

如果我使用声明一个临时自动删除字符缓冲区, std::auto_ptr&ltchar&gt buffer(new char[n]) 那么当缓冲区超出范围时,该缓冲区将自动删除。 我假设使…

我还不会笑 2024-07-07 15:09:08 8 0

将自定义函子与 std::generate_n() 算法一起使用的正确方法?

以下代码在 XPSP3 上的 VC++ 8 下可以正确编译,但运行它会导致运行时错误。 我的标头看起来像: #include &ltstdexcept&gt #include &ltiterator&gt …

别再吹冷风 2024-07-07 15:01:47 6 0

如何检测 std::map 循环中的最后一次迭代?

我试图找出最好的方法来确定我是否处于地图上循环的最后一次迭代中,以便执行如下操作: for (iter = someMap.begin() iter != someMap.end() ++iter)…

故人如初 2024-07-07 11:42:05 7 0

使用STL查找向量中的所有元素

我有一个需要操作的元素集合,调用集合上的成员函数: std::vector&ltMyType&gt v ... // vector is populated 对于调用不带参数的函数,这非常简单:…

想念有你 2024-07-07 11:23:18 7 0

有没有一种方便的方法将 std::pair 包装为新类型?

我经常发现自己使用 std::pair 将两个相关量的逻辑分组定义为函数参数/返回值。 一些例子:行/列、标签/值等。 很多时候我真的应该滚动我自己的类,而…

夜深人未静 2024-07-07 10:31:01 4 0

std::map 运算符[] 中的读取位置违规

我在运行一些传给我的旧代码时遇到了问题。 它在 99% 的时间里都能工作,但偶尔,我注意到它会抛出“违规读取位置”异常。 我有可变数量的线程可能在…

眼角的笑意。 2024-07-07 10:14:40 3 0

如何初始化 'const std::vector' 像交流阵列

是否有一种优雅的方法来创建和初始化一个 const std::vector ,例如 const T a[] = { ... } 为固定值(并且小)值的数量? 我需要经常调用一个需要 ve…

情感失落者 2024-07-07 10:04:38 4 0

C 模拟转 STL

只是因为我很好奇——C++ 中是否有与 STL 功能类似的 C 语言? 我见过提到一个名为 glib 的 GTK+ 库,一些人认为它满足了要求,但是还有其他库吗?会…

萌吟 2024-07-07 09:47:50 6 0

std::for_each 中的多态函子

我正在尝试使用 stl 算法 for_each ,而不在整个代码中增加模板。 std::for_each 想要按值实例化 MyFunctor 类,但由于它是抽象的所以不能。 我创建了…

愛放△進行李 2024-07-07 08:44:35 4 0

视觉c++ “对于每个” 可移植性

我最近才发现 Visual C++ 2008(也许还有早期版本?)支持 stl 列表等上的 foreach 语法以方便迭代。 例如: list&ltObject&gt myList for each (Obje…

倒数 2024-07-07 08:01:19 6 0

VS2005 的 STL 最佳实现是什么?

我目前正在使用 VS2005 的 STL 默认实现,但我不太满意 。 也许有更好的东西?…

内心荒芜 2024-07-07 07:52:45 3 0
更多

推荐作者

cn2008

文章 0 评论 0

高冷爸爸

文章 0 评论 0

mb_IvyEMzfd

文章 0 评论 0

风吹雪碎

文章 0 评论 0

qq_8KCWRK

文章 0 评论 0

人间搬砖

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文