Kartikaya Gupta 5f6b223237 Add ostream header to all generated .cpp files.
Ideally we'd just do this when we need it, but the ostream derivation
will be controlled by both global config and per-structure config, so
it's hard to know exactly when we need it and when we don't.
2020-10-01 12:22:51 +02:00

35 lines
671 B
C++

#ifdef __cplusplus
// These could be added as opaque types I guess.
template <typename T>
struct BuildHasherDefault;
struct DefaultHasher;
#endif
#include <cstdarg>
#include <cstdint>
#include <cstdlib>
#include <ostream>
#include <new>
template<typename K = void, typename V = void, typename Hasher = void>
struct HashMap;
template<typename T = void, typename E = void>
struct Result;
/// Fast hash map used internally.
template<typename K, typename V>
using FastHashMap = HashMap<K, V, BuildHasherDefault<DefaultHasher>>;
using Foo = FastHashMap<int32_t, int32_t>;
using Bar = Result<Foo>;
extern "C" {
void root(const Foo *a, const Bar *b);
} // extern "C"