summaryrefslogtreecommitdiffstats
path: root/unicode/unicodecpp.C
diff options
context:
space:
mode:
authorSam Varshavchik2014-01-16 18:05:38 -0500
committerSam Varshavchik2014-01-16 18:06:02 -0500
commitb84d8ff82f5e2f5f81690913701ab54d12a1a22e (patch)
treeb4623d62b3657d501c7732a4d3c99218225a945a /unicode/unicodecpp.C
parent4be24d5017d0563ec78bd83fb8fcd8528cbd7b6b (diff)
downloadcourier-libs-b84d8ff82f5e2f5f81690913701ab54d12a1a22e.tar.bz2
unicode: cleanup unicode::iconvert::tou API
Diffstat (limited to 'unicode/unicodecpp.C')
-rw-r--r--unicode/unicodecpp.C11
1 files changed, 7 insertions, 4 deletions
diff --git a/unicode/unicodecpp.C b/unicode/unicodecpp.C
index 87e1cc5..485f05d 100644
--- a/unicode/unicodecpp.C
+++ b/unicode/unicodecpp.C
@@ -214,11 +214,14 @@ int unicode::iconvert::tou::converted(const char *ptr, size_t cnt)
cnt/sizeof(unicode_char));
}
-void unicode::iconvert::tou::convert(const std::string &str,
- const std::string &chset,
- std::vector<unicode_char> &out_buf)
+std::pair<std::vector<unicode_char>, bool>
+unicode::iconvert::tou::convert(const std::string &str,
+ const std::string &chset)
{
- convert(str.begin(), str.end(), chset, out_buf);
+ std::pair<std::vector<unicode_char>, bool> ret;
+
+ ret.second=convert(str.begin(), str.end(), chset, ret.first);
+ return ret;
}
bool unicode::iconvert::fromu::begin(const std::string &chset)