[#absl-Status-2constructor-08b] = xref:absl.adoc[absl]::xref:absl/Status.adoc[Status]::Status :relfileprefix: ../../ :mrdocs: Constructors == Synopses Declared in `<absl/status/status.h>` Creates an OK status with no message or payload. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:absl/Status/2constructor-08e.adoc[Status](); ---- [.small]#xref:absl/Status/2constructor-08e.adoc[_» more..._]# Copy constructor. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:absl/Status/2constructor-03.adoc[Status](xref:absl/Status.adoc[Status] const& x); ---- [.small]#xref:absl/Status/2constructor-03.adoc[_» more..._]# Move constructor. The moved‐from state is valid but unspecified. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:absl/Status/2constructor-0e.adoc[Status](xref:absl/Status.adoc[Status]&& x) noexcept; ---- [.small]#xref:absl/Status/2constructor-0e.adoc[_» more..._]# Creates a status from a `base_status` and a `loc`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:absl/Status/2constructor-07.adoc[Status]( xref:absl/Status.adoc[Status] const& base_status, xref:absl/SourceLocation.adoc[absl::SourceLocation] loc); ---- [.small]#xref:absl/Status/2constructor-07.adoc[_» more..._]# Creates a status by moving from `base_status` and appending `loc`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:absl/Status/2constructor-0f.adoc[Status]( xref:absl/Status.adoc[Status]&& base_status, xref:absl/SourceLocation.adoc[absl::SourceLocation] loc); ---- [.small]#xref:absl/Status/2constructor-0f.adoc[_» more..._]# Creates a status in the canonical error space with the specified `absl::StatusCode` and error message. If `code == absl::StatusCode::kOk`, `msg` is ignored and an object identical to an OK status is constructed. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:absl/Status/2constructor-00.adoc[Status]( xref:absl/StatusCode.adoc[absl::StatusCode] code, std::string_view msg, xref:absl/SourceLocation.adoc[absl::SourceLocation] loc = SourceLocation::current()); ---- [.small]#xref:absl/Status/2constructor-00.adoc[_» more..._]# Same as above but for rvalue string. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< typename String, typename = /* implementation-defined */::EnableIfString<String>> xref:absl/Status/2constructor-0a.adoc[Status]( xref:absl/StatusCode.adoc[absl::StatusCode] code, String&& msg, xref:absl/SourceLocation.adoc[absl::SourceLocation] loc = SourceLocation::current()); ---- [.small]#xref:absl/Status/2constructor-0a.adoc[_» more..._]# == Parameters [cols="1,4"] |=== | Name| Description | *x* | The status to copy from. | *base_status* | The status to copy. | *loc* | The source location to append to the location chain. | *code* | The canonical error code for the status. | *msg* | The UTF‐8 error message. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#