stl 相关问题

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

为什么STL的置换函数在这里不起作用?

#include #include int main(){int a [3] = {2,1,3};自动printArray = [&a]()-> void {for(const auto&e:a)std :: cout <

回答 2 投票 0

MAX_SIZE OF SET

集合的MAX_SIZE总是恒定的吗?如果是的话,它的价值是什么?

stl
回答 1 投票 0

具有迭代器的自定义列表,尝试使指向嵌套节点类的指针时出错

我正在尝试使用迭代器来实现一个简单的列表以进行实践,但是我遇到了一个编译错误,我不完全理解自己无法对其进行修复。当我尝试在...

回答 1 投票 0

[通过SFINAE对容器进行C ++测试

在C ++ 17中,我试图通过检查value_type(mapped_type)的存在来检测容器(地图)。但是,尽管它似乎适用于unordered_set ,但不适用于unordered_set ] 保持测试,应该这样 template<class N, class Enabler = void> struct is_container { static const bool value = false; }; template<class N> struct is_container<N, std::void_t<typename N::value_type>> { static const bool value = true; }; template<class N> static constexpr bool is_container_v = is_container<remove_reference_t<N>>::value;

回答 1 投票 0

当我将大小初始化为5且仅给出5个元素时,为什么向量的大小增加至10?

所以我在向量上做这个问题,我必须接受输入,然后反转所有元素int main(){int i,n,a; cin >> n;向量 arr(n); for(i = 0; i ] ] >>

回答 2 投票 0

std :: multiset :: count在C ++中的时间复杂度是多少?

我对在大小为n的多重集中的某些元素x调用count(x)时发生的操作数量感到困惑。我是否正确认为操作数是log(n)+#...

回答 2 投票 0

为什么将链表复制到给出分段错误的向量? [关闭]

int main(){LinkedList列表;对于(int i = 1; i <= 5; i ++)list.appendFront(i); vector list_copy;节点* temp = list.head; int i = 0; while(temp-> next)...

回答 2 投票 0

带有RB树的地图的内部实现

如何在内部借助红黑树实现地图,如何存储键和值以及为什么查找最小值或最大值的复杂度为O(1)?纠正我,如果我错了

回答 1 投票 0

在MacOS上的unordered_multimap中为自定义类型定义麻烦的哈希函数

所以我想使用自定义类型(此处为SWrapper)作为unordered_multimap的键类型。我已经定义了一个哈希类,该哈希类派生自标准的字符串哈希函数,并包括哈希...

回答 1 投票 0

如何找出我的C ++编译器用于std :: hash的特定算法?

我有一个以前只有Mac的代码,它使用std :: hash [1]生成校验和。现在,此代码已移植到Windows。当Mac版本使用CLANG时,将编译Windows端口...

回答 1 投票 0

错误:从'__gnu_cxx :: __ alloc_traits ,char> :: value_type'{aka'char'}到'const char *'[-fpermissive] ] >>

面对错误,我试图将char值转换为int,然后将它们平方。我尝试使用atoi()和sscanf(),但仍然遇到此错误#include #include #。 ..

回答 1 投票 0

在initializer_list中使用“ new”不会分配字符串值,而int值起作用

当我创建一个静态std :: initializer_list 时自动运行。= a std :: initializer_list {{“ 1”,“ 2”,“ 3”,“ 4”};但是当我创建一个指向std :: initializer_list&...

回答 1 投票 -1

我如何估算std :: map的内存使用情况?

例如,我有一个std :: map,它的sizeof(A)和sizeof(B)已知,而map里面有N个条目。您如何估计其内存使用量?我会说这有点像(sizeof(A)+ sizeof(B))* N * ...

回答 7 投票 44

8难题:按成员变量对包含对象指针的STL堆/优先级队列进行排序

我正在努力实现最佳优先搜索算法,以解决作业的8难题问题。根据要求,必须使用(最小)优先级队列或位于堆中的方法来实现它...

回答 1 投票 1

是否可以在QPairs的QList中存储unique_ptr?

为了避免很多不必要的复制,我试图将unique_ptr存储在成对的列表中。我正在使用一个简单的Test类,它使用一个QString;我正在使用带有std :: unique_ptr的Qt5.4的VS2013; ...

回答 1 投票 4

地图包装器获取值被覆盖

我正在使用使用基础地图的类。当我在课堂上使用下标运算符时,我看到基础地图的值被覆盖。我究竟做错了什么?类JsonMap {public:...

回答 1 投票 0

如何通过参数传递排序的比较功能?

我想使用此std :: sort(v.begin(),v.end(),cmpr)对向量v进行排序;其中我的cmpr函数是bool cmpr(int a,int b,int c){return a%c <= b%c; }现在,我想知道如何通过c?...

回答 1 投票 2

我为什么更喜欢使用vector进行双端队列操作

因为它们都是连续的内存容器;从功能上来说,双端队列几乎具有向量所有的内容,但更多,因为在前端插入会更有效。为什么谁会喜欢std :: ...

回答 10 投票 81

空时访问索引0处的向量

为什么即使我已经在第一步中使用pop_back(),仍然可以从vectors [0]中获取值?我猜现在我的向量是空的,并通过调用empty()#include #include

回答 1 投票 1

类[错误2878]内部的比较函数:二进制'

为什么我会收到该错误?我看到一个视频正在运行这样的代码,完全没有错误。我不想在课外定义。怎么了?类Person {public:int age;字符串名称; ...

回答 1 投票 0

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