stl

stl

文章 54 浏览 85

使用初始值(重新)将向量初始化为一定长度

作为函数参数,我得到一个 vector&amp vec(输出向量,因此非常量),长度和值未知。 我想将此向量初始化为全零的特定长度 n 。 这会起作用 vec.clear…

携余温的黄昏 2024-07-06 13:13:24 5 0

使用 boost::random 作为 std::random_shuffle 的 RNG

我有一个程序,使用来自 boost::random 的 mt19937 随机数生成器。 我需要进行 random_shuffle 并希望为此生成的随机数来自此共享状态,以便它们可以…

︶ ̄淡然 2024-07-06 11:58:45 6 0

为什么在 C++ 中使用 C 字符串?

如今在 C++ 中使用 C 字符串有什么好的理由吗? 我的教科书在某些时候在示例中使用了它们,我真的觉得使用 std::string 会更容易。…

孤檠 2024-07-06 11:45:17 7 0

调用 C++ 的静态成员函数 STL容器的value_type

我试图弄清楚为什么以下内容不起作用。 我有一个 std::vector 并且我想调用它包含的 value_type 的静态成员函数,如下所示: std::vector&ltVector&gt…

我爱人 2024-07-06 10:13:33 5 0

设置 std::map 中的所有值

如何将 std::map 中的所有值设置为相同的值,而不使用循环迭代每个值?…

夜访吸血鬼 2024-07-06 09:13:53 1 0

tr1::reference_wrapper 有什么用?

最近,我阅读了 Scott Meyers 的优秀 Effective C++ 书。 在最后一篇技巧中,他介绍了 TR1 的一些功能 - 我通过 Boost 了解了其中许多功能。 然而,有…

总以为 2024-07-06 08:39:06 5 0

STL向量具有未初始化的存储?

我正在编写一个内部循环,需要将 struct 放置在连续存储中。 我不知道提前会有多少个struct。 我的问题是STL的vector将其值初始化为0,所以无论我做什…

终止放荡 2024-07-06 07:47:20 5 0

人们应该更喜欢 STL 算法而不是手工循环吗?

我似乎在问题和迭代器上看到了更多的“for”循环。 这里的答案比我对 for_each()、transform() 等的答案更好。 Scott Meyers 建议stl 算法是首选,或…

羞稚 2024-07-06 07:45:17 6 0

磁盘支持的 STL 容器类?

Closed. This question is seeking recommendations for software libraries, tutorials, tools, books, or other off-site resources. It does not …

┊风居住的梦幻卍 2024-07-06 04:28:42 5 0

使用 hash_map 时,对 stl 字符串使用的最佳哈希算法是什么?

我发现 VS2005 上的标准哈希函数在尝试实现高性能查找时速度非常慢。 有哪些快速有效的哈希算法可以避免大多数冲突的好例子?…

莫多说 2024-07-06 04:21:42 7 0

对象的通用缓存

有谁知道对象模板化缓存的任何实现吗? 您使用键来查找对象(与 std::map&lt&gt 中相同) 您指定可以同时在缓存中的对象的最大数量 有工具可以创建在…

风情万种。 2024-07-06 03:45:17 8 0

帮助改进这个INI解析代码

这是我针对这个问题&lt /a&gt. 我对此并不完全满意,我认为这是一个帮助改进我对 STL 和基于流的编程的使用的机会。 std::wifstream file(L"\\Windows…

不疑不惑不回忆 2024-07-06 03:37:17 4 0

在 Visual Studio 调试中检查 STL 容器

如果我有一个 std::vector 或 std::map 变量,并且我想查看其内容,那么在调试时查看第 n 个元素会很痛苦。 是否有插件或一些技巧可以让您在调试 (VS2…

锦欢 2024-07-05 21:53:45 5 0

返回“任何类型的输入迭代器” 而不是向量::迭代器或列表::迭代器

假设我想用 C++ 实现一个数据结构来存储定向图。 由于 STL 容器,弧将存储在节点中。 我希望用户能够以类似 STL 的方式迭代节点的弧。 我遇到的问题是…

司马昭之心 2024-07-05 20:23:01 4 0

为什么使用迭代器而不是数组索引?

采取以下两行代码: for (int i = 0 i &lt some_vector.size() i++) { //do stuff } 和这个: for (some_iterator = some_vector.begin() some_iterat…

错爱 2024-07-05 17:49:12 9 0
更多

推荐作者

全部不再

文章 0 评论 0

戏蝶舞

文章 0 评论 0

qq_YlUtDo

文章 0 评论 0

旧人

文章 0 评论 0

qq_vTdajf

文章 0 评论 0

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