Add ostream integration to strings

This commit is contained in:
rexy712 2022-05-21 09:25:08 -07:00
parent 53378eb6c3
commit 30bad78580

View File

@ -25,6 +25,7 @@
#include <cstring> //strlen #include <cstring> //strlen
#include <climits> //CHAR_BIT #include <climits> //CHAR_BIT
#include <iterator> //reverse_iterator #include <iterator> //reverse_iterator
#include <iostream> //ostream
#include "steal.hpp" #include "steal.hpp"
#include "utility.hpp" #include "utility.hpp"
@ -496,6 +497,15 @@ namespace{
return rexy::string_view(str, len); return rexy::string_view(str, len);
} }
template<class Char, class Alloc>
std::ostream& operator<<(std::ostream& os, const rexy::basic_string<Char,Alloc>& str){
return os << str.c_str();
}
template<class Char>
std::ostream& operator<<(std::ostream& os, const rexy::string_view<Char>& str){
return os << str.c_str();
}
} }
#ifdef REXY_BINARY_BASE_HPP #ifdef REXY_BINARY_BASE_HPP