/usr/include/boost/program_options
NameSizeModeActions
detail/-0755rm
cmdline.hpp36970644editdlrm
config.hpp17540644editdlrm
environment_iterator.hpp12760644editdlrm
eof_iterator.hpp33280644editdlrm
errors.hpp152480644editdlrm
option.hpp24870644editdlrm
options_description.hpp118280644editdlrm
parsers.hpp113790644editdlrm
positional_options.hpp27330644editdlrm
value_semantic.hpp144660644editdlrm
variables_map.hpp69840644editdlrm
version.hpp7530644editdlrm
Edit: /usr/include/boost/program_options/environment_iterator.hpp (1276B)
// Copyright Vladimir Prus 2004. // 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) #ifndef BOOST_ENVIRONMENT_ITERATOR_VP_2004_05_14 #define BOOST_ENVIRONMENT_ITERATOR_VP_2004_05_14 #include "eof_iterator.hpp" #include #include #include namespace boost { class environment_iterator : public eof_iterator > { public: environment_iterator(char** environment) : m_environment(environment) { get(); } environment_iterator() { found_eof(); } void get() { if (*m_environment == 0) found_eof(); else { std::string s(*m_environment); std::string::size_type n = s.find('='); assert(n != s.npos); value().first = s.substr(0, n); value().second = s.substr(n+1); ++m_environment; } } private: char** m_environment; }; } #endif