From ee0d7d4c52fe93ef2ac73d403f61b642f1ae2716 Mon Sep 17 00:00:00 2001 From: Tor Lillqvist Date: Thu, 29 May 2014 15:16:32 +0300 Subject: Add function to catenate n copies of a string Change-Id: Iba203e18fea2a374e0e0b5c988012ee8fd5369e7 --- include/comphelper/string.hxx | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'include') diff --git a/include/comphelper/string.hxx b/include/comphelper/string.hxx index 181ca8b92a6e..a0c68ae1bbe5 100644 --- a/include/comphelper/string.hxx +++ b/include/comphelper/string.hxx @@ -308,6 +308,14 @@ COMPHELPER_DLLPUBLIC inline OUStringBuffer& padToLength( return detail::padToLength(rBuffer, nLength, cFill); } +COMPHELPER_DLLPUBLIC inline OUString duplicate(const OUString& rString, int nCopies) +{ + if (nCopies <= 0) + return OUString(""); + else + return rString + duplicate(rString, nCopies-1); +} + /** Replace a token in a string @param rIn OUString in which the token is to be replaced @param nToken which nToken to replace -- cgit