aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/restricted/boost/libs/program_options/src/split.cpp
diff options
context:
space:
mode:
authorneksard <neksard@yandex-team.ru>2022-02-10 16:45:23 +0300
committerDaniil Cherednik <dcherednik@yandex-team.ru>2022-02-10 16:45:23 +0300
commit8f7cf138264e0caa318144bf8a2c950e0b0a8593 (patch)
tree83bf5c8c8047c42d8475e6095df90ccdc3d1b57f /contrib/restricted/boost/libs/program_options/src/split.cpp
parentd3a398281c6fd1d3672036cb2d63f842d2cb28c5 (diff)
downloadydb-8f7cf138264e0caa318144bf8a2c950e0b0a8593.tar.gz
Restoring authorship annotation for <neksard@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'contrib/restricted/boost/libs/program_options/src/split.cpp')
-rw-r--r--contrib/restricted/boost/libs/program_options/src/split.cpp124
1 files changed, 62 insertions, 62 deletions
diff --git a/contrib/restricted/boost/libs/program_options/src/split.cpp b/contrib/restricted/boost/libs/program_options/src/split.cpp
index 96da068b82..ec84c63d71 100644
--- a/contrib/restricted/boost/libs/program_options/src/split.cpp
+++ b/contrib/restricted/boost/libs/program_options/src/split.cpp
@@ -1,62 +1,62 @@
-// Copyright Sascha Ochsenknecht 2009.
-// Distributed under the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt
-// or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-#define BOOST_PROGRAM_OPTIONS_SOURCE
-
-#include <boost/program_options/parsers.hpp>
-#include <boost/tokenizer.hpp>
-
-#include <string>
-#include <vector>
-
-namespace boost { namespace program_options { namespace detail {
-
- template< class charT >
- std::vector<std::basic_string<charT> >
- split_unix(
- const std::basic_string<charT>& cmdline,
- const std::basic_string<charT>& seperator,
- const std::basic_string<charT>& quote,
- const std::basic_string<charT>& escape)
- {
- typedef boost::tokenizer< boost::escaped_list_separator<charT>,
- typename std::basic_string<charT>::const_iterator,
- std::basic_string<charT> > tokenizerT;
-
- tokenizerT tok(cmdline.begin(), cmdline.end(),
- boost::escaped_list_separator< charT >(escape, seperator, quote));
-
- std::vector< std::basic_string<charT> > result;
- for (typename tokenizerT::iterator cur_token(tok.begin()), end_token(tok.end()); cur_token != end_token; ++cur_token) {
- if (!cur_token->empty())
- result.push_back(*cur_token);
- }
- return result;
- }
-
-}}} // namespace
-
-namespace boost { namespace program_options {
-
- // Take a command line string and splits in into tokens, according
- // to the given collection of seperators chars.
- BOOST_PROGRAM_OPTIONS_DECL std::vector<std::string>
- split_unix(const std::string& cmdline, const std::string& seperator,
- const std::string& quote, const std::string& escape)
- {
- return detail::split_unix< char >(cmdline, seperator, quote, escape);
- }
-
-#ifndef BOOST_NO_STD_WSTRING
- BOOST_PROGRAM_OPTIONS_DECL std::vector<std::wstring>
- split_unix(const std::wstring& cmdline, const std::wstring& seperator,
- const std::wstring& quote, const std::wstring& escape)
- {
- return detail::split_unix< wchar_t >(cmdline, seperator, quote, escape);
- }
-#endif
-
-}} // namespace
-
+// Copyright Sascha Ochsenknecht 2009.
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt
+// or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#define BOOST_PROGRAM_OPTIONS_SOURCE
+
+#include <boost/program_options/parsers.hpp>
+#include <boost/tokenizer.hpp>
+
+#include <string>
+#include <vector>
+
+namespace boost { namespace program_options { namespace detail {
+
+ template< class charT >
+ std::vector<std::basic_string<charT> >
+ split_unix(
+ const std::basic_string<charT>& cmdline,
+ const std::basic_string<charT>& seperator,
+ const std::basic_string<charT>& quote,
+ const std::basic_string<charT>& escape)
+ {
+ typedef boost::tokenizer< boost::escaped_list_separator<charT>,
+ typename std::basic_string<charT>::const_iterator,
+ std::basic_string<charT> > tokenizerT;
+
+ tokenizerT tok(cmdline.begin(), cmdline.end(),
+ boost::escaped_list_separator< charT >(escape, seperator, quote));
+
+ std::vector< std::basic_string<charT> > result;
+ for (typename tokenizerT::iterator cur_token(tok.begin()), end_token(tok.end()); cur_token != end_token; ++cur_token) {
+ if (!cur_token->empty())
+ result.push_back(*cur_token);
+ }
+ return result;
+ }
+
+}}} // namespace
+
+namespace boost { namespace program_options {
+
+ // Take a command line string and splits in into tokens, according
+ // to the given collection of seperators chars.
+ BOOST_PROGRAM_OPTIONS_DECL std::vector<std::string>
+ split_unix(const std::string& cmdline, const std::string& seperator,
+ const std::string& quote, const std::string& escape)
+ {
+ return detail::split_unix< char >(cmdline, seperator, quote, escape);
+ }
+
+#ifndef BOOST_NO_STD_WSTRING
+ BOOST_PROGRAM_OPTIONS_DECL std::vector<std::wstring>
+ split_unix(const std::wstring& cmdline, const std::wstring& seperator,
+ const std::wstring& quote, const std::wstring& escape)
+ {
+ return detail::split_unix< wchar_t >(cmdline, seperator, quote, escape);
+ }
+#endif
+
+}} // namespace
+