From: Tudor Bosman Date: Thu, 14 Jun 2012 01:57:34 +0000 (-0700) Subject: Clarify split / splitTo comments. X-Git-Tag: v0.22.0~1264 X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=ff884b61e00105c9edfc6cddf788790514b2ee29;p=folly.git Clarify split / splitTo comments. Test Plan: No Reviewed By: delong.j@fb.com FB internal diff: D494525 --- diff --git a/folly/String.h b/folly/String.h index c193054a..47d79de3 100644 --- a/folly/String.h +++ b/folly/String.h @@ -283,13 +283,14 @@ inline fbstring exceptionStr(const std::exception& e) { * The split interface here supports different output types, selected * at compile time: StringPiece, fbstring, or std::string. If you are * using a vector to hold the output, it detects the type based on - * what your vector contains. + * what your vector contains. If the output vector is not empty, split + * will append to the end of the vector. * * You can also use splitTo() to write the output to an arbitrary * OutputIterator (e.g. std::inserter() on a std::set<>), in which * case you have to tell the function the type. (Rationale: * OutputIterators don't have a value_type, so we can't detect the - * type in split without being told.) + * type in splitTo without being told.) * * Examples: * @@ -300,9 +301,9 @@ inline fbstring exceptionStr(const std::exception& e) { * folly::splitTo(":", "asd:bsd:asd:csd", * std::inserter(s, s.begin())); * - * Split also takes a flag (ignoreEmpty) that indicates whether - * adjacent tokens should be treated as one separator or not. Note - * that unlikely strtok() the default is to treat them as separators. + * Split also takes a flag (ignoreEmpty) that indicates whether adjacent + * delimiters should be treated as one single separator (ignoring empty tokens) + * or not (generating empty tokens). */ template