namespacestd{template<classcharT>classbasic_format_parse_context{public:usingchar_type=charT;usingconst_iterator=typenamebasic_string_view<charT>::const_iterator;usingiterator=const_iterator;private:iteratorbegin_;iteratorend_;enumindexing{unknown,manual,automatic};indexingindexing_=unknown;size_tnext_arg_id_=0;size_tnum_args_;public:explicitconstexprbasic_format_parse_context(basic_string_view<charT>fmt)noexcept:begin_(fmt.begin()),end_(fmt.end()),num_args_(0){}basic_format_parse_context(constbasic_format_parse_context&)=delete;basic_format_parse_context&operator=(constbasic_format_parse_context&)=delete;constexprconst_iteratorbegin()constnoexcept{returnbegin_;}constexprconst_iteratorend()constnoexcept{returnend_;}constexprvoidadvance_to(const_iteratorit){begin_=it;}constexprsize_tnext_arg_id(){if(indexing_!=manual){if(indexing_==unknown){indexing_=automatic;}returnnext_arg_id_++;}else{throwformat_error("mixing of automatic and manual argument indexing");}}constexprvoidcheck_arg_id(size_tid){if(indexing_!=automatic){if(indexing_==unknown){indexing_=manual;}}else{throwformat_error("mixing of automatic and manual argument indexing");}}template<class...Ts>constexprvoidcheck_dynamic_spec(size_tid)noexcept;constexprvoidcheck_dynamic_spec_integral(size_tid)noexcept{check_dynamic_spec<int,unsignedint,longlongint,unsignedlonglongint>(id);}constexprvoidcheck_dynamic_spec_string(size_tid)noexcept{check_dynamic_spec<constchar_type*,basic_string_view<char_type>>(id);}};}
You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.