C++ "Named Parameter Idiom"与 Boost::Parameter 库

标签 c++ named-parameters boost-parameter

我已经查看了 Named Parameter IdiomBoost::Parameter library .每个人都有什么优势?是否有充分的理由总是选择一个而不是另一个,或者在某些情况下它们中的每一个都比另一个更好(如果是,是什么情况)?

最佳答案

实现命名参数 Idiom 非常简单,几乎与使用 Boost::Parameter 一样简单,所以它可以归结为一个要点。

-您是否已经有 boost 依赖项?如果不这样做,Boost::parameter 就不够特殊,不值得添加依赖项。

就我个人而言,我从未在生产代码中见过 Boost::parameter,100% 的时间它是命名参数的自定义实现,但这不一定是好事。

关于C++ "Named Parameter Idiom"与 Boost::Parameter 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42302661/

相关文章:

c++ - 创建对象并将其插入 vector 的正确方法是什么?

java - 无法在 mac os x 上分配内存错误 - java(xx,xx) malloc : *** mmap(size=XX) failed (error code=12)

c++ - 将 Boost 参数与 operator() 一起使用

c++ - 指定 boost 信号的备用默认值2

c++ - 如何使用类似 boost.parameter 的语法获得更快的编译速度?

c++ - 如何从字符串中一次选择两个字符?到达字符串的第 i 个位置?

c++ - 引用的生命周期是否延长?

c++ - 如何处理函数有很多参数而客户端代码只需要更改其中几个参数的情况?

c# - 在 C# 中具有默认值的参数和具有相似签名的 void - 编译器如何知道要调用哪一个?

ruby - 何时在 Ruby 中使用关键字参数或命名参数