1
0
forked from Alepha/Alepha

Make stream state have a default-construction option.

Start integrating it for the field delimiters.
This commit is contained in:
2023-10-25 03:55:42 -04:00
parent 5e86b58987
commit bacaa9fcee
3 changed files with 49 additions and 6 deletions

View File

@ -20,8 +20,6 @@ namespace Alepha::Hydrogen::IOStreams ::detail:: delimiters
enum { RecordDelimiter };
}
using FieldDelimiterState= StreamState< decltype( FieldDelimiter ), std::string >;
namespace C
{
const std::string defaultFieldDelimiter= "\t";
@ -41,6 +39,15 @@ namespace Alepha::Hydrogen::IOStreams ::detail:: delimiters
return storage::globalFieldDelimiter().value();
}
namespace exports
{
inline void
setGlobalFieldDelimiter( const std::string delim )
{
storage::globalFieldDelimiter()= delim;
}
}
inline char
globalRecordDelimiter()
{
@ -48,6 +55,8 @@ namespace Alepha::Hydrogen::IOStreams ::detail:: delimiters
return storage::globalRecordDelimiter().value();
}
using FieldDelimiterState= StreamState< decltype( FieldDelimiter ), std::string, globalFieldDelimiter >;
inline std::ostream &
operator << ( std::ostream &os, decltype( FieldDelimiter ) )
{