stl 问答列表

“STL”和“C++ 标准库”有什么区别?

作者:Pieter 提问时间:3/6/2011

有人提请我注意这篇文章,声称(我是转述)STL术语被误用来指整个C++标准库,而不是从SGI STL中获取的部分。 (...)它指的是“STL”,尽管很少有人仍然使用STL(由SGI设计)。 C+...

使用 Malloc 为 STL 列表分配内存?

作者:user124 提问时间:3/20/2021

我正在尝试使用 malloc 将内存分配给 stl 列表。我使用新的工作正常,如下所示: typedef pair<int, int> iPair; list< pair<int, int> > *...

将 char 块转换为流

作者:clash 提问时间:4/18/2021

我有一个生成数据块的接口: void next(unsigned char* buf, size_t len); 我想将这些块转换为流/队列。std::queue 可以工作,但我希望能够一次读取...

std::set_union 的替代方法,带有用于合并交集元素的附加谓词参数

作者:acegene 提问时间:6/23/2021

给定两个排序的容器和 std::set_union,我们可以提供一个谓词来确定两个元素何时相等。我想提供一个额外的谓词,它将合并相等的元素(容器的交集)并将结果插入到输出容器中。 请注意下面的“预期...

如何重载 std::swap()

作者:Adam 提问时间:8/15/2008

std::swap()在排序甚至赋值过程中,许多标准容器(如 和)都会使用。std::liststd::vector 但是 std 的实现非常通用,对于自定义类型来说效率相当低。swap() 因此...

如何安全地在一个线程中执行映射操作,而不会使另一个线程中的迭代器无效?

作者:f1msch 提问时间:11/10/2021

我有两个线程在共享地图上运行。一个线程(名为线程 1)只是不断在映射中插入对。另一个线程(名为线程 2)不断获取地图的第一个元素,对元素执行一些操作,最后将其从地图中删除。线程 2 操作的元素是否恰好...

从 const char* 创建一个 streambuf 没有 boost?

作者:Captain'Flam 提问时间:1/11/2022

与从 const char* 创建 streambuf 相同的问题,只是我不能使用 boost。 我必须实现一个将 a 作为输入参数的函数,为此,我必须调用另一个将 a 作为输入参数的函数。cons...

getline() 如何在循环中读取多行文件?

作者:kaiyu wei 提问时间:1/13/2022

我对 std::getline 函数的使用有些困惑。请参见以下代码: #include <sstream> #include <string> std::ifstream ifs(filename)...

std::osyncstream 输出乱码文本并导致 SEG 故障

作者:rm1948 提问时间:1/15/2022

使用 osyncstream 时,此代码会输出垃圾字符,并不总是同步,并且会出现错误。当输出直接到 std::cout 时,输出不同步,但输出良好,不会出现故障。 #include <atomic>...

multimap find() 在存在具有相同 Key 的多个对象时返回什么?[已结束]

作者:Mohammed Moutahid 提问时间:3/6/2022

已关闭。这个问题需要细节或澄清。它目前不接受答案。 想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。 去年关闭。 改进此问题 multimap find(key) 是否保证将迭代器返...


共161条 当前第8页