StringView.h dna/types/ArrayView.h Aliases.h dna::StringView dna //CopyrightEpicGames,Inc.AllRightsReserved. #pragmaonce #include"dna/types/ArrayView.h" namespacedna{ classStringView:publictrust::ConstArrayView<char>{ public: usingBase=trust::ConstArrayView<char>; public: usingBase::ArrayView; constchar*c_str()const{ returndataOrEmpty(); } operatorconstchar*()const{ returndataOrEmpty(); } constchar*operator*()const{ returndataOrEmpty(); } private: constchar*dataOrEmpty()const{ return(data()==nullptr?"":data()); } }; inlinebooloperator==(constStringView&lhs,constStringView&rhs){ return(static_cast<constStringView::Base&>(lhs)==static_cast<constStringView::Base&>(rhs)); } inlinebooloperator!=(constStringView&lhs,constStringView&rhs){ return!(lhs==rhs); } }//namespacedna