c++-standard-library 相关问题

在C ++编程语言中,C ++标准库是类和函数的集合,它们可能用或不用核心语言编写,也是C ++的一部分。

cvCeil()是否比标准库快?

我看到OpenCV实现了cvCeil函数:CV_INLINE int cvCeil(double value){#如果定义了_MSC_VER &&定义了_M_X64 || (定义__GNUC__ &&定义__SSE2 __ &&!...

回答 1 投票 0

remove_if即使谓词返回false也会删除元素?

我正在编写八叉树算法。内部功能我遍历八叉树。我得到节点指针和Sphere作为输入。我检查节点是否应该容纳球体,然后将其添加到节点对象列表并删除...

回答 2 投票 0

在c ++中向std :: string添加函数

我只是想念c ++标准库字符串类中的一些函数,所以我只想自己添加这些函数。我写了这个:#include class String:public std :: string {public:// ...

回答 1 投票 -1

关于未来可能的C ++语言或有关位流的标准库功能的一般问题

在C ++ 20之后的C ++的将来版本中或在标准库中是否有提及特定的位流对象?例如;我们可以有一个std :: bitset object ...

回答 1 投票 1

std::(定制点)是否调用最适当的重载?

自C ++ 20起,在[namespace.std] / 7中引入了自定义点的概念:除了名称空间std或名称空间std中的名称空间之外,程序可能会为任何...提供重载...

回答 1 投票 2

对于许多标准库类型,为什么在C ++ 20中删除了operator!=?

根据cppreference,std :: type_info :: operator!=在C ++ 20中被删除,但是std :: type_info :: operator ==显然仍然存在。背后的原因是什么?我可能同意比较...

回答 2 投票 37


如何在C ++中比较std :: array?

对于下面的代码,为什么输出为1? #include #include int main(){std :: array a {10,11,12,15,14}; std :: array b {...

回答 1 投票 -2

C ++ STL是否对NaN进行排序检查?

我正在使用Armadillo库中的sort函数,但是它会不断触发NaN错误,当我手动检查时,NaN错误不存在。因此我切换到STL sort函数,它起作用了!所以我的好奇心是,...

回答 1 投票 -2

优先级队列的构造函数的工作

谁能详细说明在插入优先级队列以进行后续代码之前如何比较对象。在优先级队列的构造函数中,p(comp)的意义也有什么。代码-#...

回答 1 投票 -1

[Visual Studio Community 2019中的C ++代码分析会产生警告C26486和C26414

我有以下示例程序#include class MyClass {private:int value; public:MyClass(int v)noexcept:value(v){} void displayValue(){std :: cout <

回答 1 投票 1

指向从基类派生类的std :: unique_ptr的指针

我正在尝试使std :: unique_ptr *可以指向任何std :: unique_ptr 。我具有以下类层次结构:[InputHandler]

回答 1 投票 0

shift_right()如何在C ++ 20中实现?

在C ++ 20中, 标头获得了两个新算法:shift_left()和shift_right()。他们两个都接受任何LegacyForwardIterator。对于shift_left(),指定“移动是...

回答 1 投票 4

transform_reduce&摆脱for循环

所以我现在要遍历我的一些代码,并尝试摆脱一些我不喜欢的for循环,并尝试获得更多有关标准算法的经验。因此,现在可以解释我的循环...] >

回答 1 投票 0

[std :: complex <>在C ++数学特殊功能中:技术规范或建议

在C ++ 17中,数学特殊函数(例如Bessel函数)已添加到标准中,并且已经得到现代编译器的相对较好的支持。但是,这些功能是...

回答 1 投票 0

比较std :: string和C样式的字符串文字

假设我有以下代码:#include #include #include 使用名称空间std; //或std :: int main(){字符串s1 {“ Apple”}; cout << [ ] ] >> 由于以下compare operator defined for std::string std::string 这可以在template< class CharT, class Traits, class Alloc > bool operator==( const basic_string<CharT,Traits,Alloc>& lhs, const CharT* rhs ); // Overload (7) 和std::string之间进行比较。因此,魔术! 隐藏 const char* 的评论: “为了完整性,如果不存在此重载,则进行比较仍然可以工作;编译器将构造一个临时对象从 C-style string 中键入@Pete Becker并比较两者std::string对象,使用std::stringthe first overload of operator== 这就是为什么该运算符(即 overload 7 )在那里的原因:它消除了该临时对象的需求以及所涉及的开销创建并销毁它。“

回答 1 投票 6

带有std :: variant的参数归纳

最近我正在研究一个ORM,它通过执行以下操作来接受功能的注册:orm-> register_func(“ NAME”,&User :: set_name);因此基本上,当数据库返回列时...

回答 1 投票 2

我可以避免通过time_t打印一个time_point吗?

这是从cppreference.com改编而成的示例:#include #include #include #include int main(){std :: chrono :: system_clock :: ... ]

回答 2 投票 1

在c ++中定义set的一组迭代器

我正在尝试定义一个集合,其中元素是另一个集合的迭代器。详细地,我定义了以下集合,但是当我想在集合中插入元素时,c ++不允许。我如何...

回答 1 投票 -2

std :: make_array的目的是什么?在C ++ 20中仍需要吗?

我刚刚发现,在库基本原理TS v2中,有一个make_array(std :: experimental :: make_array)模板,该模板允许从其参数推导出数组类型。我想主要目的是...

回答 1 投票 3

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