stl 相关问题

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

计算stl文件中3d三角形的方向

我有这个三角形:在这个stl文件中:实体面法线-3.42 2.42 2.72外环顶点0.75 0.06 0.15顶点3.86 0.06 4.06顶点1.75 0.93 0.63 endloop endfacet ...

回答 1 投票 0

是否有一种STL方法来查找字符串的所有排列,从而在C ++中给出了大小?

在C ++中查找由大小指定的字符串的所有排列的最佳方法是什么?我正在从python过渡,想知道C ++是否具有可以做到这一点的内置函数,或者我是否可以......>

回答 1 投票 1

创建具有另一个const std :: vector和其他值的const std :: vector

考虑一个const向量v1 const std :: vector v1 {0,1,2,3,4};我想用向量v1的内容创建一个新的const向量v2,并加上其他值,例如:const std :: vector

回答 1 投票 2

什么是C ++中的标准延迟/ finalizer实现?

此处将对Golang样式延迟的一般概念进行说明。我想知道,是STL(C ++ 11,C ++ 14等)还是Boost或其他库包含此类的实现?所以我可以...

回答 8 投票 7

使用std :: transform最终向量保持为空

我不经常使用std :: transform,但是我发现它非常有用,并且我开始用此算法替换一些for循环。怎么了我想保留向量的所有元素...

回答 1 投票 0

为std :: map定义一个比较函数,该函数使用值而不是键

我可以为这样的映射定义一个比较类:struct classcomp {bool operator()(const string&lhs,const string&rhs)const {if(lhs

回答 2 投票 3

C ++ unordered_map :: insert无法编译

我只需要一个从一个浮动对象到另一个浮动对象的哈希图。应该很简单,不是吗?编译器只是不接受它:声明:unordered_map m_mffPhotoPeakMap;使用:浮动...

回答 2 投票 0

make_pair命名空间污染

在我最近编写的代码中,我注意到了一种奇怪的行为。当我使用make_pair且第一个参数是std :: pair时,make_pair在名称空间中变得“神奇”可用(I ...

回答 1 投票 8

用于检索集合中第k个最小/最大项目的数据结构(在STL或Boost中?)>

我正在寻找具有以下属性的C ++ STL或boost中的数据结构:检索O(log n)时间中第k个最大项。搜索O(log n)时间;以O(log n)时间删除...

回答 1 投票 1

如何用STL实现替换此for循环?

我在这里有一个小的for循环(重命名了变量和类型):vector validIterators; for(auto itr = someStartIterator; itr!= someVector.end(); itr ++){if(itr-> foo()&& ......>

回答 1 投票 0


[C ++派生类的重写成员函数返回派生类的数组

我正在尝试编写一个从根节点开始搜索树中节点的程序。因为我希望搜索算法尽可能通用,所以我想使用模板,并且我想使用...

回答 1 投票 0

C ++ STL分配器与运算符new

根据C ++ Primer第4版,第755页,有一条注释说:现代C ++程序通常应该使用分配器类来分配内存。它更安全,更灵活。我不...

回答 2 投票 23

如何知道向量的正确最大大小? max_size()?但没有

使用矢量时,显示“内存不足”。要修复它,我使用max_size()进行检查,然后保留或push_back。如果max_size()大于保留值,应该可以,但是不能!那是什么...

回答 5 投票 2

如何更改std :: set的比较函数?

假设我有这样的数据结构:std :: set sa; //A is a custom structure and F1 is its comparison function. Since the sa is exposed to many other users,so I cant change the ...

回答 1 投票 0

我应该预先分配std :: stringstream吗?

我广泛使用std :: stringstream在我的应用程序中构造字符串和错误消息。字符串流通常是寿命很短的自动变量。这种用法会导致堆...

回答 3 投票 22

自定义std :: allocator_traits :: construct

我想自定义std :: vector行为以不默认构造元素类型(例如int),因为对于大向量来说这样做很昂贵。看着这个,我唯一能看到的方法...

回答 2 投票 0

在C ++中的2D矢量迭代

我是c ++的初学者,请建议我如何在c ++中的二维向量中进行迭代stl int main(){vector > vec; for(int i = 0; i ] ] >> 您可以这样迭代, int main() { vector< vector<int>> vec; for(int i=0;i<vec.size();i++ { for(int j=0;j<vec[i].size();j++) cout<<vec[i][j]<<" "; cout<<endl; } }

回答 1 投票 1

unique_ptr的增量导致用户定义的运算符出现意外行为!=

这是一个非常具体的问题,需要较长的解释时间,请耐心等待,我会尽力总结一下。我创建了2种用户类型,第一种在第二种内部使用:struct ...

回答 1 投票 0

为什么不能将函数指针作为模板参数传递给映射?

我目前正在开发程序,我想将函数指针传递给自定义比较器的映射。但是,在以下最小的,可验证的示例中,这会产生错误:#include

回答 1 投票 0

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