xtd 0.2.0
Loading...
Searching...
No Matches
xtd::unsigned_integer_64< type_t > Struct Template Reference

Definition

template<typename type_t>
struct xtd::unsigned_integer_64< type_t >

Represnets the unsigned integer 64 bits concept.

Definition
template<typename type_t>
concept xtd::unsigned_integer_64 = std::same_as<xtd::raw_type<type_t>, xtd::uint64> || std::same_as<xtd::raw_type<type_t>, xtd::ulong>
Definition unsigned_integer_64.hpp:14
__ulong__ ulong
Represents a 32-bit or 64-bit unsigned integer.
Definition ulong.hpp:27
std::uint64_t uint64
Represents a 64-bit unsigned integer.
Definition uint64.hpp:23
Header
#include <xtd/unsigned_integer_64>
Namespace
xtd
Library
xtd.core
Examples
The following code shows how to use xtd::unsigned_integer_64 concept
#include <xtd/xtd>
auto print_is_unsigned_integer_64(auto value) noexcept {
println("{} ({}) {} unsigned_integer_64", value, type_of(value), unsigned_integer_64<decltype(value)> ? "is" : "is not");
}
auto main() -> int {
print_is_unsigned_integer_64(42_s8);
print_is_unsigned_integer_64(42_s16);
print_is_unsigned_integer_64(42_s32);
print_is_unsigned_integer_64(42_s64);
print_is_unsigned_integer_64(42_u8);
print_is_unsigned_integer_64(42_u16);
print_is_unsigned_integer_64(42_u32);
print_is_unsigned_integer_64(42_u64);
print_is_unsigned_integer_64(42_z);
print_is_unsigned_integer_64(42.84f);
print_is_unsigned_integer_64(42.84);
print_is_unsigned_integer_64(42.84l);
print_is_unsigned_integer_64('a');
print_is_unsigned_integer_64(true);
print_is_unsigned_integer_64("string"_s);
print_is_unsigned_integer_64("string");
print_is_unsigned_integer_64(1_h + 12_min + 24_s + 48_ms);
print_is_unsigned_integer_64(day_of_week::wednesday);
}
// This code produces the following output :
//
// 42 (signed char) is not unsigned_integer_64
// 42 (short) is not unsigned_integer_64
// 42 (int) is not unsigned_integer_64
// 42 (long long) is not unsigned_integer_64
// 42 (unsigned char) is not unsigned_integer_64
// 42 (unsigned short) is not unsigned_integer_64
// 42 (unsigned int) is not unsigned_integer_64
// 42 (unsigned long long) is unsigned_integer_64
// 42 (unsigned long) is unsigned_integer_64
// 42.84 (float) is not unsigned_integer_64
// 42.84 (double) is not unsigned_integer_64
// 42.84 (long double) is not unsigned_integer_64
// true (bool) is not unsigned_integer_64
// string (xtd::basic_string<char, std::char_traits<char>, std::allocator<char>>) is not unsigned_integer_64
// string (char const*) is not unsigned_integer_64
// 01:12:24.0480000 (xtd::time_span) is not unsigned_integer_64
// wednesday (xtd::day_of_week) is not unsigned_integer_64
@ wednesday
Indicates wednesday.
Definition day_of_week.hpp:33
void println()
Writes the current line terminator to the standard output stream using the specified format informati...
Definition println.hpp:167

The documentation for this struct was generated from the following file: