问题标签 [boost-optional]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
77 浏览

c++ - 受益于在以下用例中使用 boost::optional ?

这是一个非常基本的问题。在以下情况下使用 boost::optional 有什么好处:

或者

而不是仅仅这样做:

这是针对我知道我将 Param 对象初始化为默认值的特定情况。在 API 或 API 客户端的 Param 上使用 boost::optional 有什么好处吗?

0 投票
2 回答
837 浏览

c++ - 从返回 Boost 可选的函数返回右值引用

从 Boost 1.56 开始,Boost optional 支持移动语义。在那种情况下,以下构造有意义吗?

0 投票
2 回答
3081 浏览

c++ - 无法推断模板参数

我正在尝试使用类似于以下内容的 API:

我需要通过任何派生类到达基础。所以我创建了一个这样的模板函数:

但我的函数的模板参数无法推断:

尝试以下任何一项都是不可能的;显然是由于使用boost::optional

你有这种情况的解决方案吗?(我无法触摸 API)

0 投票
3 回答
4113 浏览

c++ - boost::optional 向量作为默认参数通过引用传递

如果我有上面的 boost 可选向量,是否可以通过引用传递它并作为可选参数?

我可以filePath同时作为默认参数和引用传递吗?

0 投票
2 回答
2447 浏览

c++ - 传递 boost::optional 左值作为对函数的引用

你能以某种方式将boost::optional左值作为参考传递给改变值的函数吗?像这样的东西(http://coliru.stacked-crooked.com/a/f77d3b095af3d66b):

不出所料,这不起作用。

该函数需要使用标准类型作为输出参数tho(例如int& x)。我希望我能正确解释这一点。我在询问我的意图的一般可能性。

0 投票
1 回答
312 浏览

c++ - 在可选结构成员中分配成员

分配结构的可选成员的最佳样式是什么?例如我有一个结构:

一种选择是定义临时 B 结构并将其分配给 A:

或者:

有没有更清晰的方法来做到这一点?

0 投票
1 回答
881 浏览

c++ - Boost Optional with Boost Thread 编译问题

我的环境是 Visual Stuido 2013、VC12、Boost 1.59。以下代码(真实代码的最小复制):

不编译,错误:

注意#include "boost/thread.hpp". 删除它时,包括代码编译。有什么可以解决的方法吗?

0 投票
1 回答
37 浏览

c++ - 我可以安全地指向重新分配的 boost::optional 的数据吗?

给定以下代码示例:

是否有任何保证断言将始终有效?

0 投票
1 回答
571 浏览

c++ - 如何正确使用 boost::program_options::implicit_value 作为字符串向量?

代码证明:

这条线没问题:

如何添加此行以正常工作?:

这是字符串-s的向量。

0 投票
2 回答
1119 浏览

c++ - 未初始化的 std::optional 或 boost::optional 构造函数可以抛出吗?

可以声明以下任一模板方法noexcept吗?

换句话说,未初始化的std/boost::optional( nullopt/none) 可以抛出吗?