Fix various missing includes in perfetto
Several files in perfetto refer to C++ standard library symbols defined
in headers that are not explicitly included. Right now, perfetto
compiles without errors because these includes are provided via
transitive includes in other libc++ headers. However, these transitive
includes are not guaranteed to exist according to the C++ standard, and
will *not* exist in certain contexts (e.g. building against libc++ using
-fmodules).
Bug: chromium:543704
Change-Id: I7ea562601b5d02fef614201afbe0286b30af76ab
diff --git a/src/trace_processor/containers/string_pool.cc b/src/trace_processor/containers/string_pool.cc
index 0ca5d0b..ab0b42a 100644
--- a/src/trace_processor/containers/string_pool.cc
+++ b/src/trace_processor/containers/string_pool.cc
@@ -17,6 +17,7 @@
#include "src/trace_processor/containers/string_pool.h"
#include <limits>
+#include <tuple>
#include "perfetto/base/logging.h"
#include "perfetto/ext/base/utils.h"