一种读取文件并将其作为字节数组放入矢量的方法是:
std::vector
据我了解,以上代码段中用于template< class InputIt >
vector( InputIt first, InputIt last,
const Allocator& alloc = Allocator() );
的构造函数为
{}
因此,last
对应于{}
。
{{1}}到底是什么?它像空/空迭代器一样工作吗?
答案 0 :(得分:5)
因此,{}对应于last。
{}到底是什么?它像空/空迭代器一样工作吗?
这是std::istreambuf_iterator<char>
类型的默认构造对象。
std::vector<unsigned char> barray(std::istreambuf_iterator<char>(input), {});
与
相同std::vector<unsigned char> barray{std::istreambuf_iterator<char>{input},
std::istreambuf_iterator<char>{}};