Include <iterator> for input_iterator_tag

This commit is contained in:
David Tolnay 2020-11-25 20:38:05 -08:00
parent 450d8cdd72
commit d1df4c7621
No known key found for this signature in database
GPG Key ID: F9BA143B95FF6D82
3 changed files with 7 additions and 0 deletions

View File

@ -59,6 +59,7 @@ pub(super) fn write(out: &mut OutFile) {
}
if builtin.rust_slice {
include.iterator = true;
include.type_traits = true;
builtin.friend_impl = true;
}
@ -71,6 +72,7 @@ pub(super) fn write(out: &mut OutFile) {
if builtin.rust_vec {
include.array = true;
include.iterator = true;
include.new = true;
include.type_traits = true;
include.utility = true;

View File

@ -26,6 +26,7 @@ pub struct Includes<'a> {
pub cstdint: bool,
pub cstring: bool,
pub exception: bool,
pub iterator: bool,
pub memory: bool,
pub new: bool,
pub string: bool,
@ -81,6 +82,9 @@ pub(super) fn write(out: &mut OutFile) {
if include.exception {
writeln!(out, "#include <exception>");
}
if include.iterator {
writeln!(out, "#include <iterator>");
}
if include.memory {
writeln!(out, "#include <memory>");
}

View File

@ -4,6 +4,7 @@
#include <cstdint>
#include <exception>
#include <iosfwd>
#include <iterator>
#include <new>
#include <stdexcept>
#include <string>