|
|
1
5
Boost.variant没那么复杂,IMHO。是的,它是基于模板的,但是它不使用任何复杂的C++特性。我用了不少,一点问题都没有。我认为在您的情况下,这将有助于更好地描述您的代码正在做什么。 另一种思考方法是将函数返回的内容转换为一个语义更丰富的结构/类,该结构/类允许解释哪个内部元素有趣,但这取决于您的设计。 |
|
|
2
7
一般来说,使用
一些优点包括异常处理、可能使用的空间小于类型大小之和、类型区分的“访问”。基本上,你想在受歧视的工会上表演的东西。
然而,对于
|
|
|
3
1
这种boost元素来自函数式编程,其中 variants 在每个角落。 这应该是一种使用类型安全方法返回一种可以是许多精确类型的值的方法。这意味着这对解决你的问题是有用的,但是你应该考虑这是否是你真正需要做的。
与试图解决同一问题的其他方法相比,附加值应该是类型安全(您将无法在不注意的情况下将所需的内容放入变体中,与
|
|
|
4
0
我不使用它是因为,对我来说,它是糟糕设计的症状。 方法应返回实现确定接口的对象,或者应将其拆分为多个方法。无论如何,设计应该被审查。 |
|
|
zayd · 在C中Boost程序选项创建的矢量上迭代++ 2 年前 |
|
|
Mimi · CMake使用了错误的boost include目录 2 年前 |
|
|
zxctatar · 如何在一个类中运行两个异步定时器 2 年前 |
|
|
Adrian · 如何确定boost::可选的(和其他)API? 2 年前 |
|
TooTone · boost-pfr是如何获取结构的字段名称的? 2 年前 |