From a0c6868e88620d5ed6f0839d089149b008718312 Mon Sep 17 00:00:00 2001 From: Martchus Date: Mon, 23 Oct 2017 01:09:59 +0200 Subject: [PATCH] Add conversion methods: multiline str <=> array of lines --- conversion/stringconversion.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/conversion/stringconversion.h b/conversion/stringconversion.h index d797c72..ce6e745 100644 --- a/conversion/stringconversion.h +++ b/conversion/stringconversion.h @@ -94,6 +94,14 @@ typename Container::value_type joinStrings(const Container &strings, return res; } +/*! + * \brief Converts the specified \a arrayOfLines to a multiline string. + */ +template > inline std::vector toMultiline(const Container &arrayOfLines) +{ + return joinStrings(arrayOfLines, "\n", false); +} + /*! * \brief Specifies the role of empty parts when splitting strings. */ @@ -150,6 +158,14 @@ Container splitString(const typename Container::value_type &string, const typena return res; } +/*! + * \brief Converts the specified \a multilineString to an array of lines. + */ +template > inline std::vector toArrayOfLines(const std::string &multilineString) +{ + return splitString(multilineString, "\n", EmptyPartsTreat::Keep); +} + /*! * \brief Returns whether \a str starts with \a phrase. */