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

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

?? stl_tempbuf.h

?? 粗慥集成算法集合 ,并有詳細的文檔資料和測試數據處
?? H
字號:
/*
 *
 * Copyright (c) 1994
 * Hewlett-Packard Company
 *
 * Copyright (c) 1996,1997
 * Silicon Graphics Computer Systems, Inc.
 *
 * Copyright (c) 1997
 * Moscow Center for SPARC Technology
 *
 * Copyright (c) 1999 
 * Boris Fomitchev
 *
 * This material is provided "as is", with absolutely no warranty expressed
 * or implied. Any use is at your own risk.
 *
 * Permission to use or copy this software for any purpose is hereby granted 
 * without fee, provided the above notices are retained on all copies.
 * Permission to modify the code and to distribute modified code is granted,
 * provided the above notices are retained, and a notice that the code was
 * modified is included with the above copyright notice.
 *
 */

/* NOTE: This is an internal header file, included by other STL headers.
 *   You should not attempt to use it directly.
 */

#ifndef __SGI_STL_INTERNAL_TEMPBUF_H
#define __SGI_STL_INTERNAL_TEMPBUF_H

# ifndef __STLPORT_CLIMITS
#  include <climits>
# endif
# ifndef __STLPORT_CSTDLIB
#  include <cstdlib>
# endif
# ifndef __SGI_STL_INTERNAL_UNINITIALIZED_H
#  include <stl_uninitialized.h>
# endif

__STL_BEGIN_NAMESPACE

template <class _Tp>
pair<_Tp*, ptrdiff_t> 
__get_temporary_buffer(ptrdiff_t __len, _Tp*);

#ifdef __STL_EXPLICIT_FUNCTION_TMPL_ARGS

template <class _Tp>
inline pair<_Tp*, ptrdiff_t> get_temporary_buffer(ptrdiff_t __len) {
  return __get_temporary_buffer(__len, (_Tp*) 0);
}

#endif /* __STL_EXPLICIT_FUNCTION_TMPL_ARGS */

// This overload is not required by the standard; it is an extension.
// It is supported for backward compatibility with the HP STL, and
// because not all compilers support the language feature (explicit
// function template arguments) that is required for the standard
// version of get_temporary_buffer.
template <class _Tp>
inline pair<_Tp*, ptrdiff_t> get_temporary_buffer(ptrdiff_t __len, _Tp*) {
  return __get_temporary_buffer(__len, (_Tp*) 0);
}

template <class _Tp>
inline void return_temporary_buffer(_Tp* __p) {
// SunPro brain damage
  free((char*)__p);
}

template <class _ForwardIterator, class _Tp>
class _Temporary_buffer {
private:
  ptrdiff_t  _M_original_len;
  ptrdiff_t  _M_len;
  _Tp*       _M_buffer;

  void _M_allocate_buffer() {
    _M_original_len = _M_len;
    _M_buffer = 0;

    if (_M_len > (ptrdiff_t)(INT_MAX / sizeof(_Tp)))
      _M_len = INT_MAX / sizeof(_Tp);

    while (_M_len > 0) {
      _M_buffer = (_Tp*) malloc(_M_len * sizeof(_Tp));
      if (_M_buffer)
        break;
      _M_len /= 2;
    }
  }

  void _M_initialize_buffer(const _Tp&, __true_type) {}
  void _M_initialize_buffer(const _Tp& val, __false_type) {
    uninitialized_fill_n(_M_buffer, _M_len, val);
  }

public:
  ptrdiff_t size() const { return _M_len; }
  ptrdiff_t requested_size() const { return _M_original_len; }
  _Tp* begin() { return _M_buffer; }
  _Tp* end() { return _M_buffer + _M_len; }

  _Temporary_buffer(_ForwardIterator __first, _ForwardIterator __last) {
    // Workaround for a __type_traits bug in the pre-7.3 compiler.
#   if defined(__sgi) && !defined(__GNUC__) && _COMPILER_VERSION < 730
    typedef typename __type_traits<_Tp>::is_POD_type _Trivial;
#   else
     typedef typename __type_traits<_Tp>::has_trivial_default_constructor
             _Trivial;
#   endif
    __STL_TRY {
      _M_len = 0;
      distance(__first, __last, _M_len);
      _M_allocate_buffer();
      if (_M_len > 0)
        _M_initialize_buffer(*__first, _Trivial());
    }
    __STL_UNWIND(free(_M_buffer); _M_buffer = 0; _M_len = 0);
  }
 
  ~_Temporary_buffer() {  
    destroy(_M_buffer, _M_buffer + _M_len);
    free(_M_buffer);
  }

private:
  // Disable copy constructor and assignment operator.
  _Temporary_buffer(const _Temporary_buffer<_ForwardIterator, _Tp>&) {}
  void operator=(const _Temporary_buffer<_ForwardIterator, _Tp>&) {}
};

// Class temporary_buffer is not part of the standard.  It is an extension.

template <class _ForwardIterator, 
          class _Tp 
#ifdef __STL_CLASS_PARTIAL_SPECIALIZATION
                    = typename iterator_traits<_ForwardIterator>::value_type
#endif /* __STL_CLASS_PARTIAL_SPECIALIZATION */
         >
struct temporary_buffer : public _Temporary_buffer<_ForwardIterator, _Tp>
{
  temporary_buffer(_ForwardIterator __first, _ForwardIterator __last)
    : _Temporary_buffer<_ForwardIterator, _Tp>(__first, __last) {}
  ~temporary_buffer() {}
};
    
__STL_END_NAMESPACE

#endif /* __SGI_STL_INTERNAL_TEMPBUF_H */

// Local Variables:
// mode:C++
// End:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月天一区二区三区| 亚洲国产三级在线| 日韩三级免费观看| 91 com成人网| 欧美成人三级电影在线| 日韩精品一区在线| 久久久久亚洲综合| 欧美国产精品久久| 最新久久zyz资源站| 亚洲在线视频一区| 天堂va蜜桃一区二区三区| 日韩精品欧美精品| 国产一区二区三区美女| 成人小视频在线观看| 一本色道**综合亚洲精品蜜桃冫| 91免费在线视频观看| 在线电影一区二区三区| 久久久久久久综合日本| 国产精品免费aⅴ片在线观看| 亚洲免费av高清| 日韩专区欧美专区| 丁香五精品蜜臀久久久久99网站| 99综合电影在线视频| 欧美蜜桃一区二区三区| 久久嫩草精品久久久精品| 亚洲精品大片www| 成人综合日日夜夜| 欧美日产国产精品| 国产调教视频一区| 亚洲成在人线在线播放| 国产精品资源在线观看| 91成人网在线| 欧美国产日产图区| 奇米精品一区二区三区在线观看一| 成人午夜激情影院| 欧美一级二级三级蜜桃| 中文字幕一区二区在线播放| 日韩高清不卡一区| 色欧美日韩亚洲| 久久久欧美精品sm网站| 性久久久久久久久| 91美女在线视频| 中文字幕+乱码+中文字幕一区| 天天影视网天天综合色在线播放| 成人av电影在线播放| 欧美tickling挠脚心丨vk| 亚洲午夜私人影院| 91免费版在线| 国产欧美日韩另类一区| 九一九一国产精品| 欧美丝袜第三区| 最新国产の精品合集bt伙计| 国产风韵犹存在线视精品| 日韩午夜激情免费电影| 亚洲第一狼人社区| 欧美伊人精品成人久久综合97 | 亚洲成a人在线观看| 国产成人在线影院| 久久香蕉国产线看观看99| 午夜精品久久一牛影视| 一本久久综合亚洲鲁鲁五月天| 欧美激情自拍偷拍| 国产精品996| 久久久久国色av免费看影院| 蜜臀久久99精品久久久久宅男| 欧美日韩久久久| 性做久久久久久久免费看| 欧洲色大大久久| 亚洲国产精品久久不卡毛片| 在线视频国内一区二区| 伊人夜夜躁av伊人久久| 色综合中文综合网| 亚欧色一区w666天堂| 色综合色综合色综合 | 美女诱惑一区二区| 日韩一级完整毛片| 国产在线精品一区二区夜色| 精品久久久久久久一区二区蜜臀| 蜜臀av性久久久久蜜臀aⅴ四虎| 91精品国产乱| 寂寞少妇一区二区三区| 伊人色综合久久天天人手人婷| www.日韩在线| 亚洲一区在线看| 欧美一卡二卡在线| 国产资源在线一区| 中文字幕在线观看不卡视频| 日本久久电影网| 天天操天天色综合| 久久久亚洲精品石原莉奈| 成人精品gif动图一区| 亚洲一级二级三级在线免费观看| 欧美人妖巨大在线| 国内精品免费**视频| 国产精品色哟哟| 欧美色老头old∨ideo| 美女任你摸久久| 久久精品夜夜夜夜久久| 色先锋资源久久综合| 日本在线不卡视频| 国产精品久久影院| 欧美吞精做爰啪啪高潮| 国产九色sp调教91| 亚洲中国最大av网站| 久久免费电影网| 欧美性受极品xxxx喷水| 国内外成人在线视频| 亚洲精品日韩综合观看成人91| 91精品国产综合久久福利软件| 国产91精品欧美| 日韩精品五月天| **欧美大码日韩| 欧美精品一区二区三区蜜桃| 91啦中文在线观看| 精品一区二区三区蜜桃| 亚洲成人三级小说| 综合欧美一区二区三区| 亚洲精品在线电影| 欧美天堂一区二区三区| 成人av午夜电影| 久久国产精品99精品国产| 一区二区在线看| 国产欧美精品一区aⅴ影院| 欧美区在线观看| 欧美中文字幕一区| www.色综合.com| 成人自拍视频在线观看| 国产一区二区导航在线播放| 午夜精品成人在线| 亚洲国产精品久久一线不卡| 亚洲欧美日韩一区二区三区在线观看| 精品区一区二区| 日韩欧美国产综合在线一区二区三区| 91久久人澡人人添人人爽欧美| 丁香激情综合五月| 国产乱人伦偷精品视频免下载| 丝袜诱惑亚洲看片| 亚洲妇熟xx妇色黄| 一区二区三区四区不卡视频| 中文字幕一区二区三中文字幕| 国产人成亚洲第一网站在线播放| 欧美sm美女调教| 精品免费国产二区三区| 欧美人伦禁忌dvd放荡欲情| 欧美视频完全免费看| 在线视频综合导航| 欧美性生交片4| 欧美日韩三级视频| 欧美丰满一区二区免费视频| 精品视频1区2区3区| 欧美人牲a欧美精品| 亚洲另类一区二区| 国产精品九色蝌蚪自拍| 亚洲视频资源在线| 亚洲另类春色校园小说| 婷婷综合五月天| 青娱乐精品在线视频| 免费高清不卡av| 国产精品亚洲一区二区三区妖精 | 国产女人18毛片水真多成人如厕| www久久久久| 中日韩av电影| 一区二区三区在线高清| 亚洲一区二三区| 蜜桃视频在线观看一区二区| 理论片日本一区| 成人av在线一区二区三区| 日本道色综合久久| 欧美一级专区免费大片| 久久精品夜色噜噜亚洲a∨| 亚洲色图色小说| 天堂一区二区在线| 国产精品123| 欧美性淫爽ww久久久久无| 日韩欧美一区中文| 中文字幕在线观看一区| 天天做天天摸天天爽国产一区 | 一区二区三区精品久久久| 午夜电影网一区| 国产精品一区二区在线播放 | 天堂资源在线中文精品| 国模无码大尺度一区二区三区| 91一区二区三区在线播放| 9191成人精品久久| 国产精品久久三| 老司机午夜精品| 91激情五月电影| 精品播放一区二区| 亚洲综合在线免费观看| 国产一区二区三区蝌蚪| 欧美日韩一卡二卡三卡| 久久精品欧美日韩| 亚洲成人av中文| 99精品热视频| 欧美精品一区二区精品网| 亚洲精品成人天堂一二三| 国产精品123区| 欧美成人高清电影在线| 亚洲一级二级三级在线免费观看| 国产成人av资源|