PHP 8.3.31
Preview: tokenizer.hpp Size: 2.72 KB
//opt/cpanel/ea-ruby27/src/passenger-release-6.1.2/src/cxx_supportlib/vendor-modified/boost/tokenizer.hpp

// Boost tokenizer.hpp  -----------------------------------------------------//

// (c) Copyright Jeremy Siek and John R. Bandela 2001. 

// 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)

// See http://www.boost.org/libs/tokenizer for documenation

// Revision History:
// 03 Jul 2003   John Bandela
//      Converted to new iterator adapter
// 02 Feb 2002   Jeremy Siek
//      Removed tabs and a little cleanup.

#ifndef BOOST_TOKENIZER_JRB070303_HPP_
#define BOOST_TOKENIZER_JRB070303_HPP_

#include <boost/token_iterator.hpp>

namespace boost {

  
  //===========================================================================
  // A container-view of a tokenized "sequence"
  template <
    typename TokenizerFunc = char_delimiters_separator<char>, 
    typename Iterator = std::string::const_iterator,
    typename Type = std::string
  >
  class tokenizer {
  private:
    typedef token_iterator_generator<TokenizerFunc,Iterator,Type> TGen;
        
    // It seems that MSVC does not like the unqualified use of iterator,
    // Thus we use iter internally when it is used unqualified and
    // the users of this class will always qualify iterator.     
    typedef typename TGen::type iter;
    
  public:
    
    typedef iter iterator;
    typedef iter const_iterator;
    typedef Type value_type;
    typedef value_type& reference;
    typedef const value_type& const_reference;
    typedef value_type* pointer;
    typedef const pointer const_pointer;
    typedef void size_type;
    typedef void difference_type;

    tokenizer(Iterator first, Iterator last,
              const TokenizerFunc& f = TokenizerFunc()) 
      : first_(first), last_(last), f_(f) { }
        
    template <typename Container>
    tokenizer(const Container& c)
      : first_(c.begin()), last_(c.end()), f_() { }
    
    template <typename Container>
    tokenizer(const Container& c,const TokenizerFunc& f)
      : first_(c.begin()), last_(c.end()), f_(f) { }
    
    void assign(Iterator first, Iterator last){
      first_ = first;
      last_ = last;
    }
    
    void assign(Iterator first, Iterator last, const TokenizerFunc& f){
      assign(first,last);
      f_ = f;
    }
    
    template <typename Container>
    void assign(const Container& c){
      assign(c.begin(),c.end());
    }
    
    
    template <typename Container>
    void assign(const Container& c, const TokenizerFunc& f){
      assign(c.begin(),c.end(),f);
    }
    
    iter begin() const { return iter(f_,first_,last_); }
    iter end() const { return iter(f_,last_,last_); }
        
  private:
    Iterator first_;
    Iterator last_;
    TokenizerFunc f_;
  };


} // namespace boost

#endif

Directory Contents

Dirs: 44 × Files: 63

Name Size Perms Modified Actions
algorithm DIR
- drwxr-xr-x 2026-02-11 07:32:09
Edit Download
assert DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
atomic DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
bind DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
chrono DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
concept DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
config DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
container DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
core DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
date_time DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
describe DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
detail DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
exception DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
function DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
integer DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
intrusive DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
io DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
iterator DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
libs DIR
- drwxr-xr-x 2026-02-11 07:32:09
Edit Download
move DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
mp11 DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
mpl DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
numeric DIR
- drwxr-xr-x 2026-02-11 07:32:09
Edit Download
optional DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
parameter DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
pool DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
predef DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
random DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
range DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
ratio DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
regex DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
smart_ptr DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
system DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
thread DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
tuple DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
typeof DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
unordered DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
utility DIR
- drwxr-xr-x 2026-02-11 07:32:10
Edit Download
653 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
2.70 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
891 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
706 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.90 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.11 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
31.23 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
2.16 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
667 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
18.06 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.64 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
525 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
396 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
44.54 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.66 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
594 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
791 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
2.23 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
11.32 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
5.06 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
8.13 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
481 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.83 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
634 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
3.15 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
6.21 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
464 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.90 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
596 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
3.89 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
402 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
532 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.58 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.77 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
619 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
35.77 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
528 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
3.24 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
635 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
4.00 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
349 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
38.85 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
370 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
2.12 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
823 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
693 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
506 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
497 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
536 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
525 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
7.09 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
839 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
6.59 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
2.72 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
18.92 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
3.72 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
481 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
568 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
568 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
880 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.09 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
690 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
462 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).