载入中...
搜索中...
未找到
Move-only, checked operation results for the common layer. 更多...
#include "common/Assert.h"#include "common/Status.h"#include <exception>#include <functional>#include <optional>#include <string>#include <string_view>#include <type_traits>#include <utility>#include <vector>类 | |
| class | eve::detail::ResultObservation |
| Debug-only observation token shared by Result<T> specializations. 更多... | |
| struct | eve::detail::ResultObservation::InactiveTag |
| Start an inactive token used while a Result move is constructed. 更多... | |
| class | eve::Result< T > |
| Move-only operation result carrying either a value or Status. 更多... | |
| class | eve::Result< void > |
| Move-only operation result for actions with no value payload. 更多... | |
命名空间 | |
| namespace | eve |
| Build metadata (engine git commit, build time, third-party version). | |
| namespace | eve::detail |
概念 | |
| concept | eve::detail::ResultConstConversion |
True when From may convert into To only by adding const. | |
类型定义 | |
| template<class T > | |
| using | eve::detail::ResultReturn = std::invoke_result_t< T > |
函数 | |
| template<class T , class U > | |
| void | eve::detail::moveAssignOptional (std::optional< T > &destination, std::optional< U > &&source) |
Replace destination with source even when T is not assignable. | |
| template<typename... Results> | |
| bool | eve::everyResultValid (const Results &... results) noexcept |
| True only when every argument Result succeeded, observing all of them. | |
详细描述
Move-only, checked operation results for the common layer.
在文件 Result.h 中定义.