[#absl-AlphaNum-2constructor-027] = xref:absl.adoc[absl]::xref:absl/AlphaNum.adoc[AlphaNum]::AlphaNum :relfileprefix: ../../ :mrdocs: Constructors == Synopses Declared in `<absl/strings/str_cat.h>` Deleted copy constructor; `AlphaNum` is not copyable. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:absl/AlphaNum/2constructor-05.adoc[AlphaNum](xref:absl/AlphaNum.adoc[AlphaNum] const& other) = delete; ---- [.small]#xref:absl/AlphaNum/2constructor-05.adoc[_» more..._]# Deleted: use string literals ":" instead of character literals ':'. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:absl/AlphaNum/2constructor-032.adoc[AlphaNum](char c) = delete; ---- [.small]#xref:absl/AlphaNum/2constructor-032.adoc[_» more..._]# Constructs an `AlphaNum` from a `double`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:absl/AlphaNum/2constructor-035.adoc[AlphaNum](double f); ---- [.small]#xref:absl/AlphaNum/2constructor-035.adoc[_» more..._]# Constructs an `AlphaNum` from a `float`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:absl/AlphaNum/2constructor-0c.adoc[AlphaNum](float f); ---- [.small]#xref:absl/AlphaNum/2constructor-0c.adoc[_» more..._]# Constructs an `AlphaNum` from an `int`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:absl/AlphaNum/2constructor-026.adoc[AlphaNum](int x); ---- [.small]#xref:absl/AlphaNum/2constructor-026.adoc[_» more..._]# Constructs an `AlphaNum` from a `long`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:absl/AlphaNum/2constructor-0e.adoc[AlphaNum](long x); ---- [.small]#xref:absl/AlphaNum/2constructor-0e.adoc[_» more..._]# Constructs an `AlphaNum` from a `long long`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:absl/AlphaNum/2constructor-0bf.adoc[AlphaNum](long long x); ---- [.small]#xref:absl/AlphaNum/2constructor-0bf.adoc[_» more..._]# Constructs an `AlphaNum` from an `absl::string_view`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:absl/AlphaNum/2constructor-033.adoc[AlphaNum](std::string_view pc); ---- [.small]#xref:absl/AlphaNum/2constructor-033.adoc[_» more..._]# Constructs an `AlphaNum` from an `unsigned int`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:absl/AlphaNum/2constructor-0fc.adoc[AlphaNum](unsigned int x); ---- [.small]#xref:absl/AlphaNum/2constructor-0fc.adoc[_» more..._]# Constructs an `AlphaNum` from an `unsigned long`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:absl/AlphaNum/2constructor-011.adoc[AlphaNum](unsigned long x); ---- [.small]#xref:absl/AlphaNum/2constructor-011.adoc[_» more..._]# Constructs an `AlphaNum` from an `unsigned long long`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:absl/AlphaNum/2constructor-0b0.adoc[AlphaNum](unsigned long long x); ---- [.small]#xref:absl/AlphaNum/2constructor-0b0.adoc[_» more..._]# Constructs an `AlphaNum` from a null‐terminated C string. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:absl/AlphaNum/2constructor-0f2.adoc[AlphaNum](char const* c_str); ---- [.small]#xref:absl/AlphaNum/2constructor-0f2.adoc[_» more..._]# Constructs an `AlphaNum` from an unscoped enum. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<typename T> requires std::is_enum<T>{} && std::is_convertible<T, int>{} && !HasAbslStringify<T>::value xref:absl/AlphaNum/2constructor-0f1.adoc[AlphaNum](T e); ---- [.small]#xref:absl/AlphaNum/2constructor-0f1.adoc[_» more..._]# Constructs an `AlphaNum` from a scoped enum. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<typename T> requires std::is_enum<T>{} && !std::is_convertible<T, int>{} && !HasAbslStringify<T>::value xref:absl/AlphaNum/2constructor-019.adoc[AlphaNum](T e); ---- [.small]#xref:absl/AlphaNum/2constructor-019.adoc[_» more..._]# Constructs an `AlphaNum` from a `std::vector<bool>` element reference. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<typename T> requires std::is_class_v<T> && (std::is_same_v<T, std::vector<bool>::reference> || std::is_same_v<T, std::vector<bool>::const_reference>) xref:absl/AlphaNum/2constructor-0f8.adoc[AlphaNum](T e); ---- [.small]#xref:absl/AlphaNum/2constructor-0f8.adoc[_» more..._]# Deleted to prevent brace initialization. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<typename T> xref:absl/AlphaNum/2constructor-06.adoc[AlphaNum](std::initializer_list<T> list) = delete; ---- [.small]#xref:absl/AlphaNum/2constructor-06.adoc[_» more..._]# Constructs an `AlphaNum` from a fixed‐size conversion buffer. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<size_t size> xref:absl/AlphaNum/2constructor-0d.adoc[AlphaNum](/* implementation-defined */ const& buf); ---- [.small]#xref:absl/AlphaNum/2constructor-0d.adoc[_» more..._]# Constructs an `AlphaNum` from a `std::basic_string`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<typename Allocator> xref:absl/AlphaNum/2constructor-00.adoc[AlphaNum](std::basic_string<char, std::char_traits<char>, Allocator> const& str); ---- [.small]#xref:absl/AlphaNum/2constructor-00.adoc[_» more..._]# Constructs an `AlphaNum` from a type with an `AbslStringify()` overload. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<typename T> requires HasAbslStringify<T>::value xref:absl/AlphaNum/2constructor-015.adoc[AlphaNum]( T const& v, /* implementation-defined */::StringifySink&& sink = {}); ---- [.small]#xref:absl/AlphaNum/2constructor-015.adoc[_» more..._]# == Parameters [cols="1,4"] |=== | Name| Description | *c* | The character (not accepted). | *f* | The value to convert. | *x* | The value to convert. | *pc* | The string view to convert. | *c_str* | The null‐terminated string; null produces no output. | *e* | The enum value to convert. | *buf* | The buffer holding the already‐converted characters. | *str* | The string to convert. | *v* | The value to stringify. | *sink* | The sink used to hold the stringified result. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#