cuVSLAM API Reference
Static Public Member Functions | Public Attributes | List of all members
cuvslam::Result< T > Struct Template Reference

Result type that can hold either success data or error information. More...

Static Public Member Functions

static Result< T > Success (T &&value)
 
static Result< T > Error (std::string_view message)
 

Public Attributes

std::optional< T > data
 data
 
std::string_view error_message
 error message
 

Detailed Description

template<typename T>
struct cuvslam::Result< T >

Result type that can hold either success data or error information.

For use in callbacks. Result::error_message should not outlive the callback scope.

Member Function Documentation

◆ Success()

template<typename T >
static Result<T> cuvslam::Result< T >::Success ( T &&  value)
inlinestatic

Create a success result

Parameters
[in]valuedata
Returns
Result

◆ Error()

template<typename T >
static Result<T> cuvslam::Result< T >::Error ( std::string_view  message)
inlinestatic

Create an error result

Parameters
[in]messageerror message
Returns
Result