X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=boost%2Fboost%2Fformat%2Fformat_implementation.hpp;h=2abb5c4b03326058c9c6515d4819d8fee445e837;hb=c48091f33a773732fa6c789927e5833e44108d9d;hp=9dd93a5acf3580ccfc38a411f5efdf003ca1cf0b;hpb=131298543bf8e80fac2c10f5dfad5490f215f4c1;p=lyx.git diff --git a/boost/boost/format/format_implementation.hpp b/boost/boost/format/format_implementation.hpp index 9dd93a5acf..2abb5c4b03 100644 --- a/boost/boost/format/format_implementation.hpp +++ b/boost/boost/format/format_implementation.hpp @@ -67,7 +67,7 @@ namespace boost { template< class Ch, class Tr, class Alloc> // just don't copy the buf_ member basic_format:: basic_format(const basic_format& x) : items_(x.items_), bound_(x.bound_), style_(x.style_), - cur_arg_(x.cur_arg_), num_args_(x.num_args_), dumped_(false), + cur_arg_(x.cur_arg_), num_args_(x.num_args_), dumped_(x.dumped_), prefix_(x.prefix_), exceptions_(x.exceptions_), loc_(x.loc_) { } @@ -171,6 +171,47 @@ namespace boost { return *this; } + template< class Ch, class Tr, class Alloc> + int basic_format:: + bound_args() const { + if(bound_.size()==0) + return 0; + int n=0; + for(int i=0; i + int basic_format:: + fed_args() const { + if(bound_.size()==0) + return cur_arg_; + int n=0; + for(int i=0; i + int basic_format:: + cur_arg() const { + return cur_arg_+1; } + + template< class Ch, class Tr, class Alloc> + int basic_format:: + remaining_args() const { + if(bound_.size()==0) + return num_args_-cur_arg_; + int n=0; + for(int i=cur_arg_; i typename basic_format::string_type basic_format:: @@ -261,7 +302,7 @@ namespace detail { while(self.cur_arg_ < self.num_args_ && self.bound_[self.cur_arg_]) ++self.cur_arg_; } - // In any case, we either have all args, or are on a non-binded arg : + // In any case, we either have all args, or are on an unbound arg : BOOST_ASSERT( self.cur_arg_ >= self.num_args_ || ! self.bound_[self.cur_arg_]); return self; }