51TEST_CASE(
"JAU to_string() Test 00 - jau::to_string() std::string conversion",
"[jau][std::string][to_string()]" ) {
53 uint64_t u64_1 = 1116791496961ull;
54 void * p_v_1 = (
void *)0xAFFE;
55 float float_1 = 1.65f;
78 vec_int_1.push_back(1); vec_int_1.push_back(2); vec_int_1.push_back(3);
80 uint8_t* vec_int_citer_1B_ptr = (uint8_t*)(vec_int_citer_1B.operator->());
81 std::string vec_int_citer_1B_str =
to_hexstring(vec_int_citer_1B_ptr);
84 uint8_t* vec_int_citer_1E_ptr = (uint8_t*)(vec_int_citer_1E.operator->());
85 std::string vec_int_citer_1E_str =
to_hexstring(vec_int_citer_1E_ptr);
87 std::ptrdiff_t vec_int_citer_1E_1B_ptrdiff = vec_int_citer_1E_ptr - vec_int_citer_1B_ptr;
88 size_t vec_int_citer_1E_1B_ptr_count = vec_int_citer_1E_1B_ptrdiff /
sizeof(int);
89 size_t vec_int_citer_1E_1B_itr_count = vec_int_citer_1E - vec_int_citer_1B;
91 printf(
"vec_int_citer_1E - vec_int_citer_1B = itr_count %zu, ptr_count %zu\n",
92 vec_int_citer_1E_1B_itr_count, vec_int_citer_1E_1B_ptr_count);
93 printf(
"vec_int_citer_1E - vec_int_citer_1B = %zu\n", vec_int_citer_1E_1B_itr_count);
94 printf(
"vec_int_citer_1B_ptr %s, vec_int_citer_1E1_ptr = %s\n", vec_int_citer_1B_str.c_str(), vec_int_citer_1E_str.c_str());
96 CHECK(vec_int_citer_1E_1B_itr_count == 3);
97 CHECK(vec_int_citer_1E_1B_itr_count == vec_int_citer_1E_1B_ptr_count);
std::string to_hexstring(value_type const &v, const bool skipLeading0x=false) noexcept
Produce a lower-case hexadecimal string representation with leading 0x in MSB of the given pointer.