mirror of
https://github.com/luau-lang/luau.git
synced 2024-11-15 14:25:44 +08:00
19 lines
428 B
C
19 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";
|
||
|
}
|