stl 相关问题

标准模板库(STL)是通用容器,迭代器,算法和函数对象的C ++库。当C ++被标准化时,STL的大部分被采用到标准库中,并且标准库中的这些部分有时也被错误地统称为“STL”。

使用不同的比较函子将对象从一个集合移动到另一个集合

我的程序中有大量大型对象。它们当前存储在带有客户比较函子的 std::set 中。该集合一开始是空的,我不断地将物体放入其中。我也

回答 1 投票 0

std::back_inserter 用于 std::set?

我想这是一个简单的问题。我需要做这样的事情: std::set s1, s2; s1 = getAnExcitingSet(); std::transform(s1.begin(), s1.end(), std::back_inserter(s2),

回答 2 投票 0

地址清理程序在有效的 C++ 代码中显示内存错误

#包括 #包括 #包括 使用 std::cout、std::endl; 使用 std::multiset; int main() { 多重集米; m.插入(1); m.插入(2); ...

回答 1 投票 0

尝试超载时出现错误<< operator in C++

我正在尝试在 C++ 中打印用于记录目的的向量。我已经做了一个函数,但它抛出一个错误。任何人都可以帮我解释原因并提出可能的解决方案。这是代码片段...

回答 1 投票 0

当迭代器取消引用包装类(即右值)时,允许 STL 算法进行交换

我正在为具有“向量的向量”容器的 C 库实现一个 C++ 包装器。在 C++ 接口中,我希望迭代器不取消对原始 C 指针的引用,而是取消对转换的引用...

回答 1 投票 0

STL集装箱尺寸要求

STL容器尺寸有要求吗?例如,我可以使用 Node 实现 std::list,如下所示: 结构节点 { 节点*左; 节点*右; T值; }; 并存储两点...

回答 3 投票 0

空队列打印对我来说价值

我从结构中创建了一个对象,然后将其推入队列,然后弹出它,然后我打印其中为我打印的工资内容,队列应该是空的,我也尝试替换.salary w...

回答 1 投票 0

STL向量reserve()和copy()

我正在尝试使用以下两行缩写代码执行从一个向量(vec1)到另一个向量(vec2)的复制(完整测试应用程序如下): vec2.reserve( vec1.size() ); 复制(vec1.begin()...

回答 5 投票 0

std::next_permutation 与 std::wstring 的行为不明确

考虑到这个程序要使用 Unicode,我发现结果对我来说没有意义: #包括 #包括 #包括 int main() { std::loc...

回答 1 投票 0

c++ 容器中的reference_wrapper

考虑以下片段: std::set> someSet; int&x=42; someSet.insert(std::ref(x)); x=45; 当属性...

回答 1 投票 0

c++ 容器中的refrence_wrapper

考虑以下片段: std::set> someSet; int&x=42; someSet.insert(std::ref(x)); x=45; 当属性...

回答 1 投票 0

使用初始化列表来初始化向量

我不明白为什么它不允许我使用以下语法直接初始化向量: stl::向量 v{1, 2, 3}; 我从头开始实现了向量和

回答 1 投票 0

STL 容器的数据结构等价物

我研究数据结构,想问一下STL容器相当于什么。 例如 向量 = 动态数组 队列=队列 堆栈=堆栈 优先级队列=堆 列表=链表 设置=...

回答 5 投票 0

在复杂的 LAPACK 例程中使用 std::complex

我希望能够使用 std::complex 数据类型从我的 C++ 程序调用我的 Lapack 函数。我意识到clapack中的复杂数据类型被声明了(至少在我的Mac上......

回答 2 投票 0

如何确保迭代器模板参数与模板类的模板参数具有相同的数据类型

抱歉标题太长...请让我知道如何让它变得更好... 我有一个模板类: 模板 类示例{ ... 模板 沃伊...

回答 3 投票 0

检测容器是否具有迭代器类型

考虑以下伪代码: 模板 int some_function(const Container& 容器) { if (容器有迭代器) { // // 通过

回答 2 投票 0

STL 列表插入需要 3 个参数

今天使用 STL 列表。第一次使用迭代器,我对成员函数不是很熟悉,而且我不确定我是否完全理解迭代器。尽管如此,我已经做了研究,...

回答 2 投票 0

std::map 的键是指针取消引用指针吗?还是需要自定义比较器?

我有一个问题,当用作映射中的键时,如何处理指向自定义对象的指针。更具体地说,如果我定义 std::map< CustomClass*, int > foo; 默认的 C++

回答 6 投票 0

std::array 的大小是标准定义的吗

在C++11中,std::array被定义为具有连续存储和不比数组差的性能,但我无法确定标准的各种要求是否暗示std::array具有th。 ..

回答 2 投票 0

运行 multiset.erase(std::prev(multiset.end())); 时出现内存错误

#包括 #包括 #包括 使用 std::cout、std::endl; 使用 std::multiset; int main() { 多重集米; m.插入(1); m.插入(2); ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.