Способ чтения файла и помещения его в виде байтового массива в вектор:
std::ifstream input(filePath, std::ios::binary);
std::vector<unsigned char> barray(std::istreambuf_iterator<char>(input), {});
Насколько я понимаю, конструктор, используемый для std::vector
в приведенном выше фрагменте кода:
template< class InputIt >
vector( InputIt first, InputIt last,
const Allocator& alloc = Allocator() );
Таким образом, {}
соответствует last
.
Что именно {}
? Это действует как пустой / пустой итератор?