1
0
forked from Alepha/Alepha

Simplify the delimiters

This commit is contained in:
2023-10-31 02:17:27 -04:00
parent 4a74921cb8
commit bb51660272
6 changed files with 64 additions and 145 deletions

View File

@ -31,8 +31,9 @@ namespace
stringify_specific( const Agg &agg, const std::string delim )
{
std::ostringstream oss;
Alepha::IOStreams::setGlobalFieldDelimiter( "YOU SHOULD NOT SEE THIS" );
oss << Alepha::IOStreams::setFieldDelimiter( delim );
using Alepha::IOStreams::fieldDelimiter;
Alepha::IOStreams::setGlobalDelimiter( fieldDelimiter, "YOU SHOULD NOT SEE THIS" );
oss << Alepha::IOStreams::setDelimiter( fieldDelimiter, delim );
oss << agg;
return std::move( oss ).str();
}
@ -41,7 +42,8 @@ namespace
stringify_global( const Agg &agg, const std::string delim )
{
std::ostringstream oss;
Alepha::IOStreams::setGlobalFieldDelimiter( delim );
using Alepha::IOStreams::fieldDelimiter;
Alepha::IOStreams::setGlobalDelimiter( fieldDelimiter, delim );
oss << agg;
return std::move( oss ).str();
}
@ -81,8 +83,8 @@ static auto init= Alepha::Utility::enroll <=[]
[]( const Agg agg, const std::string delim )
{
using Alepha::IOStreams::String;
using Alepha::IOStreams::setFieldDelimiter;
return String{} << setFieldDelimiter( delim ) << agg << FinishString;
using Alepha::IOStreams::fieldDelimiter;
return String{} << setDelimiter( fieldDelimiter, delim ) << agg << FinishString;
}
>
::Cases