большой, потому хочу все сделать быстро. После гугления получился такой код:
                  
                  
                  
                  
                  
                  std::vector<std::uint8_t> get_file_contents(const char *filename)
                  
                  
                  {
                  
                  
                    std::ifstream in(filename, std::ios::in | std::ios::binary);
                  
                  
                    if (in)
                  
                  
                    {
                  
                  
                      std::vector<std::uint8_t> contents;
                  
                  
                      in.seekg(0, std::ios::end);
                  
                  
                      contents.resize(in.tellg());
                  
                  
                      in.seekg(0, std::ios::beg);
                  
                  
                      in.read(reinterpret_cast<char*>(&contents[0]), contents.size());
                  
                  
                      in.close();
                  
                  
                      return(contents);
                  
                  
                    }
                  
                  
                    throw(errno);
                  
                  
                  }
                  
                  
                  
                  
                  
                  только вот этот каст меня очень смущает. UB sanitizer, -Wall -Wextra ничего не кажут, но мне не нравится. Оно будет хорошо работать?
                  
                  
                
До тех пор, пока uint8_t в конкретном компиляторе эквивалентно (unsigned) char
Обсуждают сегодня