C++ 怎么样? std::vector 实施了吗?
我经常使用 std::vector,最近我问自己这个问题:“std::vector 是如何实现的?” 我有两种选择: 1) 链接列表,然后使 API 感觉像随机访问(即重载 o…
使用流样式从文件中读取一行
我有一个简单的文本文件,其中包含以下内容, word1 word2 我需要在 C++ 应用程序中读取它的第一行。 以下代码有效,…… std::string result std::if…
STL 不提供通过索引返回迭代器的函数有什么原因吗?
STL 不提供通过索引将迭代器返回到容器中的函数是有原因的吗? 例如,假设我想将一个元素插入到 std::list 中,但在第 n 个位置。看来我必须通过诸如 …
如何将 std::string 与采用 char[] 缓冲区的 Win32 函数混合?
有许多 Win32 函数获取缓冲区的地址(例如 TCHAR[256]),并将一些数据写入该缓冲区。它可能小于缓冲区的大小,也可能是整个缓冲区。 通常,您会在循…
来自 std::basic_string 的私有继承
我一直在尝试了解有关私有继承的更多信息,并决定创建一个继承自 std::basic_string 的 string_t 类。我知道很多人会告诉我从 STL 类继承是一个坏主意…
ostream_iterator 将数字数据写入文件的性能?
我有各种带有数字数据的 std::vector 实例,主要是 int16_t、int32_t 等。我想以尽可能快的方式将这些数据转储到文件中。如果我使用 ostream_iterator…
很好的简短且可免费下载的 STL 教程
Closed. This question is seeking recommendations for software libraries, tutorials, tools, books, or other off-site resources. It does not …
我应该预分配 std::stringstream 吗?
我广泛使用 std::stringstream 在我的应用程序中构造字符串和错误消息。 stringstreams 通常是生命周期非常短的自动变量。 这样的使用会导致每个变量…
使用 std::map其中 V 没有可用的默认构造函数
我有一个作为 std::map 实现的符号表。对于值来说,没有办法通过默认构造函数合法地构造值类型的实例。但是,如果我不提供默认构造函数,则会出现编译…
如何使用带有不区分大小写的unicode字符串作为键的hash_map?
我对 STL 很陌生,对 C++ 也很陌生。我试图获得相当于 .NET Dictionary(StringComparer.OrdinalIgnoreCase) 但在 C++ 中的内容。这大致就是我正在尝试…
与 std::string 的简单通配符匹配
我有具有以下格式的 std::string std::string s = "some string with @lable" 我必须找到 '@' 的所有实例,然后在 '@' 之后找到标识符, 该 ID 有一个…