stl 相关问题

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

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

string::find_first_of

我的困惑来自于leetcode中792题的匹配子序列数的解决方案,简单的解决方案是检查每个搜索词的S中的所有字符。 时间复杂度太高了

回答 1 投票 0

C++中map[]和map.at的区别?

C++中通过aMap[key]和aMap.at(key)获取值有什么区别?

回答 3 投票 0

当我们使用向量的向量时,是否必须指定向量的大小?

向量>res(大小); 当我运行具有大小的代码时,我正在解决一些问题,它给出了正确的结果,但没有大小,它会抛出段错误 矢量>

回答 1 投票 0

将项目添加到向量而不创建临时对象

编译器会优化这段代码,而不是创建临时字符串对象吗? std::vector 向量; 矢量.push_back(std::string()); std::string& str = vector.back();

回答 1 投票 0

为什么 std::vector 有 2 个构造函数而不是 1 个带默认参数的构造函数?

我查看了 cppreference.com 并发现了这个 向量(); 显式向量( const Allocator& alloc ); 为什么不只是 显式向量(const Allocator& alloc = Allocator()); 1个构造函数代替...

回答 3 投票 0

使用 Lambda 应用于 QMap 的 C++ STL 算法给出编译器错误 C2664 无法将参数 1 从 const T 转换为 QMap<QString,bool>::const_iterator

嗨,我有一个简单的问题困扰着我。我正在使用 Qt 和 C++。我有一个带有 QString 键和布尔值的 QMap。我想将 any_of 应用于 QMap 来测试条件。下面的代码给出了

回答 1 投票 0

更改向量中字符串的大小<string>

当向量的一个或多个元素改变大小时会发生什么? 详细说明, #包括 #包括 使用命名空间 std; int main() { 向量 v; ...

回答 4 投票 0

使用 for_each 和并行执行策略迭代 STL 向量时,获取给定元素索引的最佳方法是什么?

在这样的代码中: std::for_each(std::execution::par, Vals.begin(), Vals.end(), [&](const MyType& val) { 其他[ind] = f(val); // ind 应该是 val 在 Vals 中的索引。 }); 什么是...

回答 1 投票 0

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