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. */