35 template <
typename Container>
38 static_assert(
sizeof(
typename Container::value_type) ==
sizeof(
char),
39 "load_file_bytes requires container to contain byte sized objects");
40 std::ifstream file{file_name, std::ios::binary | std::ios::ate};
42 throw std::runtime_error{
"Unable to open file: \"" + file_name +
"\""};
46 result.resize(file.tellg());
49 if (!file.read(
reinterpret_cast<char *
>(
result.data()),
result.size())) {
50 throw std::runtime_error{
"Failed to read content of file: \"" + file_name +
"\""};
60 return load_file_bytes<std::vector<uint8_t>>(file_name);
std::vector< uint8_t > load_file_bytes(std::string const &file_name)