#pragma once #include #include namespace YAML { template <> inline TString Node::as() const { const auto& converted = as(); return TString(converted.c_str(), converted.size()); } template <> struct convert { static Node encode(const TString& rhs) { return Node(std::string(rhs)); } static bool decode(const Node& node, TString& rhs) { if (!node.IsScalar()) return false; rhs = node.Scalar(); return true; } }; }