diff options
author | Mark Benvenuto <mark.benvenuto@mongodb.com> | 2016-03-31 15:09:30 -0400 |
---|---|---|
committer | Mark Benvenuto <mark.benvenuto@mongodb.com> | 2016-03-31 15:09:30 -0400 |
commit | bc551ff2f5d61897d55022a7223f3760854a3929 (patch) | |
tree | aeaf0ab1d52019c1b1bf7568aa047a46737cd5a5 /src/third_party/boost-1.56.0/libs/program_options/src/split.cpp | |
parent | 0b76e808ebf7618f7a7e3f6150b428e4c448e329 (diff) | |
download | mongo-bc551ff2f5d61897d55022a7223f3760854a3929.tar.gz |
SERVER-17294 Boost 1.56 Removal
Diffstat (limited to 'src/third_party/boost-1.56.0/libs/program_options/src/split.cpp')
-rw-r--r-- | src/third_party/boost-1.56.0/libs/program_options/src/split.cpp | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/src/third_party/boost-1.56.0/libs/program_options/src/split.cpp b/src/third_party/boost-1.56.0/libs/program_options/src/split.cpp deleted file mode 100644 index 96da068b824..00000000000 --- a/src/third_party/boost-1.56.0/libs/program_options/src/split.cpp +++ /dev/null @@ -1,62 +0,0 @@ -// 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 - |