fork(2) download
  1. #include <iostream>
  2. #include <sstream>
  3. #include <string>
  4. #include <vector>
  5. #include <array>
  6. #include <cstdint>
  7. #include <iomanip>
  8.  
  9. template <typename C>
  10. std::string hex_str(const C& data)
  11. {
  12. std::ostringstream output;
  13. output << std::hex << std::setw(2) << std::setfill('0');
  14. for(const auto &elem : data)
  15. output << static_cast<unsigned>(elem);
  16. return output.str();
  17. }
  18.  
  19. int main() {
  20. std::array<uint8_t, 5> arr = {0x48, 0x65, 0x6c, 0x6c, 0x6f};
  21. std::cout << hex_str(arr) << std::endl;
  22.  
  23. std::vector<uint8_t> vec = {0x48, 0x65, 0x6c, 0x6c, 0x6f};
  24. std::cout << hex_str(vec) << std::endl;
  25. }
Success #stdin #stdout 0s 5536KB
stdin
Standard input is empty
stdout
48656c6c6f
48656c6c6f