luau/tests/IostreamOptional.h
Arseny Kapoulkine d01addc625 Sync to upstream/release/501 (#20)
Co-authored-by: Rodactor <rodactor@roblox.com>
2021-11-01 14:52:34 -07:00

18 lines
428 B
C++

// This file is part of the Luau programming language and is licensed under MIT License; see LICENSE.txt for details
#pragma once
#include <ostream>
inline std::ostream& operator<<(std::ostream& lhs, const std::nullopt_t&)
{
return lhs << "none";
}
template<typename T>
std::ostream& operator<<(std::ostream& lhs, const std::optional<T>& t)
{
if (t)
return lhs << *t;
else
return lhs << "none";
}