草庐IT

stl-algorithm

全部标签

c++ - STL 算法将整个容器而不是 .begin(), end() 作为 arg?

这个问题在这里已经有了答案:Whydon'tstd::algorithmsworkdirectlyoncontainersaswell?(3个回答)关闭1年前。独立的STL算法(如std::count_if)采用一对迭代器。在我使用这些的所有情况下(以及我在网上看到的所有示例!),我发现自己在输入std::count_if(myContainer.begin(),myContainer.end(),/*...*/);样式的速记模板有什么原因吗std::count_if(myContainer,/*...*/);没有提供,因为更多的是对整个容器执行的操作?我只是忽略了吗?c++11和c+

c++ - STL 算法将整个容器而不是 .begin(), end() 作为 arg?

这个问题在这里已经有了答案:Whydon'tstd::algorithmsworkdirectlyoncontainersaswell?(3个回答)关闭1年前。独立的STL算法(如std::count_if)采用一对迭代器。在我使用这些的所有情况下(以及我在网上看到的所有示例!),我发现自己在输入std::count_if(myContainer.begin(),myContainer.end(),/*...*/);样式的速记模板有什么原因吗std::count_if(myContainer,/*...*/);没有提供,因为更多的是对整个容器执行的操作?我只是忽略了吗?c++11和c+

c++ - 通过隐式转换小于运算符?

考虑以下类:structC{/*Classcontents,withoutanyarithmeticoperator...*/constexproperatorint()noexcept;//Implicitconversiontoint};我的问题是:C是否可用于标准算法,如当前使用默认std::sort?C是否满足LessThanComparable概念?C是否满足假设的概念化算法库的要求,该算法库要求类型为LessThanComparable。 最佳答案 IsCusableinstandardalgorithmslikestd

c++ - 通过隐式转换小于运算符?

考虑以下类:structC{/*Classcontents,withoutanyarithmeticoperator...*/constexproperatorint()noexcept;//Implicitconversiontoint};我的问题是:C是否可用于标准算法,如当前使用默认std::sort?C是否满足LessThanComparable概念?C是否满足假设的概念化算法库的要求,该算法库要求类型为LessThanComparable。 最佳答案 IsCusableinstandardalgorithmslikestd

c++ - STL 算法和并发编程

如果我为我的编译器启用OpenMP,是否可以并行执行任何STL算法/容器操作,例如std::fill、std::transform?我目前正在使用MSVC2008。或者也许还有其他方法可以使其并发?谢谢。 最佳答案 有许多项目旨在拥有并行STL类型库:OpenMPMulti-ThreadedTemplateLibrarylibstdc++parallelHPC++ParallelStandardTemplateLibraryParallelPatternsLibrary(无耻地借用AshleysBrain的回答)

c++ - STL 算法和并发编程

如果我为我的编译器启用OpenMP,是否可以并行执行任何STL算法/容器操作,例如std::fill、std::transform?我目前正在使用MSVC2008。或者也许还有其他方法可以使其并发?谢谢。 最佳答案 有许多项目旨在拥有并行STL类型库:OpenMPMulti-ThreadedTemplateLibrarylibstdc++parallelHPC++ParallelStandardTemplateLibraryParallelPatternsLibrary(无耻地借用AshleysBrain的回答)

c++ - Boost/STL 在高性能计算方面是否慢?

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭11年前。为anotherinternetforumquote致歉,但我觉得这很有趣,想问一下:C++isfasterifyouchuckthe"safety"featuresofprogramminglanguagesandavoidthingslikeSTL,andBoost.InrawbytestobytesC++isfaster,butthenagai

c++ - Boost/STL 在高性能计算方面是否慢?

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭11年前。为anotherinternetforumquote致歉,但我觉得这很有趣,想问一下:C++isfasterifyouchuckthe"safety"featuresofprogramminglanguagesandavoidthingslikeSTL,andBoost.InrawbytestobytesC++isfaster,butthenagai

c++ - 为什么即使我没有#include <algorithm> 仍然可以使用 std::max 和 std::min ?

#includeintmain(){intvalue1=1,value2=10;std::cout据我所知,min和max函数定义在.如果我没有告诉预处理器包含为什么代码仍然有效? 最佳答案 很可能,iostream内部的某些内容直接或间接包含了定义std::min和std::max的其他header.(也许algorithm本身已经包含在内。也许是一些用于实现C++标准库的内部头文件。)您不应依赖此行为。如果需要std::min和std::max,请包含algorithm。如果您习惯于具有模块系统的语言,其中模块可以导入其他模块并

c++ - 为什么即使我没有#include <algorithm> 仍然可以使用 std::max 和 std::min ?

#includeintmain(){intvalue1=1,value2=10;std::cout据我所知,min和max函数定义在.如果我没有告诉预处理器包含为什么代码仍然有效? 最佳答案 很可能,iostream内部的某些内容直接或间接包含了定义std::min和std::max的其他header.(也许algorithm本身已经包含在内。也许是一些用于实现C++标准库的内部头文件。)您不应依赖此行为。如果需要std::min和std::max,请包含algorithm。如果您习惯于具有模块系统的语言,其中模块可以导入其他模块并