Commit d92ca21b authored by Jesse Beder's avatar Jesse Beder
Browse files

Added templated Read() function that creates the output variable itself (so...

Added templated Read() function that creates the output variable itself (so you don't need to have a temp variable)
parent 487f381a
......@@ -49,6 +49,9 @@ namespace YAML
template <typename T>
bool Read(T& value) const;
template <typename T>
const T Read() const;
template <typename T>
friend void operator >> (const Node& node, T& value);
......
......@@ -16,6 +16,13 @@ namespace YAML
return Convert(scalar, value);
}
template <typename T>
inline const T Node::Read() const {
T value;
*this >> value;
return value;
}
template <typename T>
inline void operator >> (const Node& node, T& value) {
if(!node.Read(value))
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment