亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? basic_string.h

?? linux下編程用 編譯軟件
?? H
?? 第 1 頁 / 共 5 頁
字號:
	else	  traits_type::assign(__d, __n, __c);	        }      // _S_copy_chars is a separate template to permit specialization      // to optimize for the common case of pointers as iterators.      template<class _Iterator>        static void        _S_copy_chars(_CharT* __p, _Iterator __k1, _Iterator __k2)        {	  for (; __k1 != __k2; ++__k1, ++__p)	    traits_type::assign(*__p, *__k1); // These types are off.	}      static void      _S_copy_chars(_CharT* __p, iterator __k1, iterator __k2)      { _S_copy_chars(__p, __k1.base(), __k2.base()); }      static void      _S_copy_chars(_CharT* __p, const_iterator __k1, const_iterator __k2)      { _S_copy_chars(__p, __k1.base(), __k2.base()); }      static void      _S_copy_chars(_CharT* __p, _CharT* __k1, _CharT* __k2)      { _M_copy(__p, __k1, __k2 - __k1); }      static void      _S_copy_chars(_CharT* __p, const _CharT* __k1, const _CharT* __k2)      { _M_copy(__p, __k1, __k2 - __k1); }      void      _M_mutate(size_type __pos, size_type __len1, size_type __len2);      void      _M_leak_hard();      static _Rep&      _S_empty_rep()      { return _Rep::_S_empty_rep(); }    public:      // Construct/copy/destroy:      // NB: We overload ctors in some cases instead of using default      // arguments, per 17.4.4.4 para. 2 item 2.      /**       *  @brief  Default constructor creates an empty string.       */      inline      basic_string();      /**       *  @brief  Construct an empty string using allocator @a a.       */      explicit      basic_string(const _Alloc& __a);      // NB: per LWG issue 42, semantics different from IS:      /**       *  @brief  Construct string with copy of value of @a str.       *  @param  str  Source string.       */      basic_string(const basic_string& __str);      /**       *  @brief  Construct string as copy of a substring.       *  @param  str  Source string.       *  @param  pos  Index of first character to copy from.       *  @param  n  Number of characters to copy (default remainder).       */      basic_string(const basic_string& __str, size_type __pos,		   size_type __n = npos);      /**       *  @brief  Construct string as copy of a substring.       *  @param  str  Source string.       *  @param  pos  Index of first character to copy from.       *  @param  n  Number of characters to copy.       *  @param  a  Allocator to use.       */      basic_string(const basic_string& __str, size_type __pos,		   size_type __n, const _Alloc& __a);      /**       *  @brief  Construct string initialized by a character array.       *  @param  s  Source character array.       *  @param  n  Number of characters to copy.       *  @param  a  Allocator to use (default is default allocator).       *       *  NB: @a s must have at least @a n characters, '\0' has no special       *  meaning.       */      basic_string(const _CharT* __s, size_type __n,		   const _Alloc& __a = _Alloc());      /**       *  @brief  Construct string as copy of a C string.       *  @param  s  Source C string.       *  @param  a  Allocator to use (default is default allocator).       */      basic_string(const _CharT* __s, const _Alloc& __a = _Alloc());      /**       *  @brief  Construct string as multiple characters.       *  @param  n  Number of characters.       *  @param  c  Character to use.       *  @param  a  Allocator to use (default is default allocator).       */      basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc());      /**       *  @brief  Construct string as copy of a range.       *  @param  beg  Start of range.       *  @param  end  End of range.       *  @param  a  Allocator to use (default is default allocator).       */      template<class _InputIterator>        basic_string(_InputIterator __beg, _InputIterator __end,		     const _Alloc& __a = _Alloc());      /**       *  @brief  Destroy the string instance.       */      ~basic_string()      { _M_rep()->_M_dispose(this->get_allocator()); }      /**       *  @brief  Assign the value of @a str to this string.       *  @param  str  Source string.       */      basic_string&      operator=(const basic_string& __str)       { return this->assign(__str); }      /**       *  @brief  Copy contents of @a s into this string.       *  @param  s  Source null-terminated string.       */      basic_string&      operator=(const _CharT* __s)       { return this->assign(__s); }      /**       *  @brief  Set value to string of length 1.       *  @param  c  Source character.       *       *  Assigning to a character makes this string length 1 and       *  (*this)[0] == @a c.       */      basic_string&      operator=(_CharT __c)       { 	this->assign(1, __c); 	return *this;      }      // Iterators:      /**       *  Returns a read/write iterator that points to the first character in       *  the %string.  Unshares the string.       */      iterator      begin()      {	_M_leak();	return iterator(_M_data());      }      /**       *  Returns a read-only (constant) iterator that points to the first       *  character in the %string.       */      const_iterator      begin() const      { return const_iterator(_M_data()); }      /**       *  Returns a read/write iterator that points one past the last       *  character in the %string.  Unshares the string.       */      iterator      end()      {	_M_leak();	return iterator(_M_data() + this->size());      }      /**       *  Returns a read-only (constant) iterator that points one past the       *  last character in the %string.       */      const_iterator      end() const      { return const_iterator(_M_data() + this->size()); }      /**       *  Returns a read/write reverse iterator that points to the last       *  character in the %string.  Iteration is done in reverse element       *  order.  Unshares the string.       */      reverse_iterator      rbegin()      { return reverse_iterator(this->end()); }      /**       *  Returns a read-only (constant) reverse iterator that points       *  to the last character in the %string.  Iteration is done in       *  reverse element order.       */      const_reverse_iterator      rbegin() const      { return const_reverse_iterator(this->end()); }      /**       *  Returns a read/write reverse iterator that points to one before the       *  first character in the %string.  Iteration is done in reverse       *  element order.  Unshares the string.       */      reverse_iterator      rend()      { return reverse_iterator(this->begin()); }      /**       *  Returns a read-only (constant) reverse iterator that points       *  to one before the first character in the %string.  Iteration       *  is done in reverse element order.       */      const_reverse_iterator      rend() const      { return const_reverse_iterator(this->begin()); }    public:      // Capacity:      ///  Returns the number of characters in the string, not including any      ///  null-termination.      size_type      size() const      { return _M_rep()->_M_length; }      ///  Returns the number of characters in the string, not including any      ///  null-termination.      size_type      length() const      { return _M_rep()->_M_length; }      /// Returns the size() of the largest possible %string.      size_type      max_size() const      { return _Rep::_S_max_size; }      /**       *  @brief  Resizes the %string to the specified number of characters.       *  @param  n  Number of characters the %string should contain.       *  @param  c  Character to fill any new elements.       *       *  This function will %resize the %string to the specified       *  number of characters.  If the number is smaller than the       *  %string's current size the %string is truncated, otherwise       *  the %string is extended and new elements are set to @a c.       */      void      resize(size_type __n, _CharT __c);      /**       *  @brief  Resizes the %string to the specified number of characters.       *  @param  n  Number of characters the %string should contain.       *       *  This function will resize the %string to the specified length.  If       *  the new size is smaller than the %string's current size the %string       *  is truncated, otherwise the %string is extended and new characters       *  are default-constructed.  For basic types such as char, this means       *  setting them to 0.       */      void      resize(size_type __n)      { this->resize(__n, _CharT()); }      /**       *  Returns the total number of characters that the %string can hold       *  before needing to allocate more memory.       */      size_type      capacity() const      { return _M_rep()->_M_capacity; }      /**       *  @brief  Attempt to preallocate enough memory for specified number of       *          characters.       *  @param  res_arg  Number of characters required.       *  @throw  std::length_error  If @a res_arg exceeds @c max_size().       *       *  This function attempts to reserve enough memory for the       *  %string to hold the specified number of characters.  If the       *  number requested is more than max_size(), length_error is       *  thrown.       *       *  The advantage of this function is that if optimal code is a       *  necessity and the user can determine the string length that will be       *  required, the user can reserve the memory in %advance, and thus       *  prevent a possible reallocation of memory and copying of %string       *  data.       */      void      reserve(size_type __res_arg = 0);      /**       *  Erases the string, making it empty.       */      void      clear()      { _M_mutate(0, this->size(), 0); }      /**       *  Returns true if the %string is empty.  Equivalent to *this == "".       */      bool      empty() const      { return this->size() == 0; }      // Element access:      /**       *  @brief  Subscript access to the data contained in the %string.       *  @param  pos  The index of the character to access.       *  @return  Read-only (constant) reference to the character.       *       *  This operator allows for easy, array-style, data access.       *  Note that data access with this operator is unchecked and       *  out_of_range lookups are not defined. (For checked lookups       *  see at().)       */      const_reference      operator[] (size_type __pos) const      {	_GLIBCXX_DEBUG_ASSERT(__pos <= size());	return _M_data()[__pos];      }      /**       *  @brief  Subscript access to the data contained in the %string.       *  @param  pos  The index of the character to access.       *  @return  Read/write reference to the character.       *       *  This operator allows for easy, array-style, data access.       *  Note that data access with this operator is unchecked and       *  out_of_range lookups are not defined. (For checked lookups       *  see at().)  Unshares the string.       */      reference      operator[](size_type __pos)      {        // allow pos == size() as v3 extension:	_GLIBCXX_DEBUG_ASSERT(__pos <= size());        // but be strict in pedantic mode:	_GLIBCXX_DEBUG_PEDASSERT(__pos < size());	_M_leak();	return _M_data()[__pos];      }      /**       *  @brief  Provides access to the data contained in the %string.       *  @param n The index of the character to access.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产成人av好男人在线观看| 青青草国产精品97视觉盛宴| 亚洲另类春色国产| 天天影视色香欲综合网老头| 国产麻豆午夜三级精品| 色综合久久久久久久| 精品国产亚洲在线| 亚洲成av人**亚洲成av**| 国产精品69毛片高清亚洲| 欧美性色黄大片| 国产精品久久三区| 国产一区欧美一区| 欧美成人欧美edvon| 天堂蜜桃91精品| 色噜噜狠狠一区二区三区果冻| 日韩欧美高清dvd碟片| 亚洲一区二区三区四区在线免费观看| 国产精品一区二区三区网站| 欧美女孩性生活视频| 综合久久久久久久| 国产成人免费网站| 久久久精品蜜桃| 激情图区综合网| 在线不卡免费av| 亚洲成人av资源| 欧美午夜精品久久久| 亚洲精品免费在线播放| 99久久国产综合精品色伊| 精品国产乱码久久久久久图片 | 久久先锋影音av| 91亚洲国产成人精品一区二区三 | 国产乱码一区二区三区| 91精品国产欧美一区二区18| 亚洲 欧美综合在线网络| 在线观看成人免费视频| 亚洲午夜免费视频| 欧美色窝79yyyycom| 一区二区三区精密机械公司| 色婷婷久久一区二区三区麻豆| 中文字幕第一区| 99久久精品久久久久久清纯| 亚洲视频免费观看| 欧美中文字幕一二三区视频| 尤物视频一区二区| 欧美私人免费视频| 日韩精品一级二级| 精品乱人伦小说| 国产成人8x视频一区二区| 中文字幕二三区不卡| www.在线欧美| 亚洲在线一区二区三区| 欧美精品国产精品| 国内精品伊人久久久久av影院 | 国产精品影视网| 国产精品视频你懂的| 99精品视频一区| 亚洲综合精品自拍| 日韩欧美美女一区二区三区| 国产一区二区三区黄视频 | 99在线视频精品| 一区二区三区欧美亚洲| 欧美一区二区三区思思人| 经典三级视频一区| 日韩一区欧美小说| 在线播放中文一区| 欧美一级淫片007| 国产乱色国产精品免费视频| 一区在线观看免费| 欧美一区二区三区在线视频| 国产麻豆91精品| 一区二区三区在线视频播放| 欧美一区二区播放| 97久久超碰国产精品电影| 日韩1区2区3区| 国产精品乱码一区二区三区软件| 欧美午夜精品电影| 成人综合婷婷国产精品久久| 亚洲国产成人av| 中文字幕免费不卡| 欧美日韩国产美女| 波多野结衣在线一区| 亚洲国产成人高清精品| 国产欧美日韩另类一区| 欧美无砖砖区免费| av一区二区三区| 久久精品国产**网站演员| 一区二区三区四区不卡视频| 精品91自产拍在线观看一区| 欧美三级乱人伦电影| 成人免费电影视频| 麻豆91在线观看| 亚洲一二三四在线| 国产精品成人一区二区三区夜夜夜| 日韩亚洲欧美中文三级| 在线这里只有精品| 99精品视频一区二区三区| 国内成人自拍视频| 青青草97国产精品免费观看无弹窗版| 亚洲欧美日韩人成在线播放| 久久久国产精华| 欧美一级欧美一级在线播放| 91久久线看在观草草青青| 成人毛片在线观看| 国产一区激情在线| 日本网站在线观看一区二区三区| 一色屋精品亚洲香蕉网站| 国产人妖乱国产精品人妖| 久久精品在这里| 精品毛片乱码1区2区3区| 69av一区二区三区| 欧美久久久一区| 欧美日韩不卡在线| 欧美人动与zoxxxx乱| 在线免费观看成人短视频| 色婷婷综合久久久中文一区二区| 成人午夜精品一区二区三区| 国产精品综合网| 国产风韵犹存在线视精品| 国产一区在线观看麻豆| 国产一区二区三区电影在线观看| 精品一区二区影视| 精品影院一区二区久久久| 久久国产精品色| 国内外成人在线视频| 国产精品99久久久久久久女警| 精品一区在线看| 国产精品系列在线播放| 成人精品在线视频观看| thepron国产精品| 欧洲一区在线观看| 91精品国产黑色紧身裤美女| 精品欧美一区二区久久| 久久精品一区二区三区不卡| 日本一区二区不卡视频| 亚洲欧美怡红院| 婷婷中文字幕综合| 精品在线免费视频| 国产精品911| 91国偷自产一区二区三区观看| 欧美午夜精品久久久久久超碰| 欧美一区二区三区视频在线| 久久久久久麻豆| 国产精品毛片久久久久久| 亚洲色图视频网| 日韩制服丝袜先锋影音| 精品一区二区影视| 91丨porny丨国产| 91精品婷婷国产综合久久性色| 久久综合视频网| 一区二区三区在线看| 男女男精品视频网| av成人老司机| 日韩欧美专区在线| 国产精品久久久久久一区二区三区| 亚洲国产精品久久久男人的天堂| 麻豆91小视频| 91久久久免费一区二区| 精品欧美黑人一区二区三区| 18成人在线视频| 久久se精品一区精品二区| 色呦呦一区二区三区| 精品国产1区二区| 一片黄亚洲嫩模| 精品国产精品一区二区夜夜嗨 | 亚洲成人自拍偷拍| 狠狠色狠狠色综合日日91app| 美女精品自拍一二三四| 无码av免费一区二区三区试看 | 亚洲国产精品成人综合| 天堂av在线一区| 成人av网站在线| 欧美成人精品二区三区99精品| 自拍偷自拍亚洲精品播放| 免费成人在线观看| 91成人在线精品| 中文字幕中文字幕在线一区| 久久国产夜色精品鲁鲁99| 在线观看亚洲精品视频| 国产人妖乱国产精品人妖| 麻豆精品久久精品色综合| 欧美色中文字幕| 亚洲三级小视频| 成人听书哪个软件好| 一区二区成人在线| 国产91清纯白嫩初高中在线观看| 欧美日韩美少妇 | 国产欧美日韩精品一区| 日韩福利电影在线| 欧美视频一区二区三区四区| 国产精品不卡一区| 不卡欧美aaaaa| 国产精品福利一区二区三区| 麻豆精品一区二区三区| 91精品国产91久久久久久一区二区 | 中文字幕亚洲精品在线观看| 国产精品一卡二卡| 久久免费美女视频| 国产精品一二三四区| 久久久国产精品麻豆| 国产精品白丝jk黑袜喷水|