#ifndef CORE_STRING_HPP #define CORE_STRING_HPP #include #include #include namespace core { inline namespace v2 { template void erase_if (::std::basic_string& str, Predicate pred) { s.erase(::core::remove_if(str, pred), ::std::end(str)); } template void erase (::std::basic_string& str, U const& value) { s.erase(::core::remove(str, value), ::std::end(str)); } }} /* namespace core::v2 */ namespace core { inline namespace v2 { namespace pmr { template > using basic_string = ::std::basic_string< CharT, Traits, polymorphic_allocator >; using u32string = basic_string; using u16string = basic_string; using wstring = basic_string; using string = basic_string; }}} /* namespace core::v2::pmr */ #endif /* CORE_STRING_HPP */