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

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

?? stl_tempbuf.h

?? TSP問題的一個類庫 有源代碼和stl
?? H
字號:
/*
 *
 * Copyright (c) 1994
 * Hewlett-Packard Company
 *
 * Permission to use, copy, modify, distribute and sell this software
 * and its documentation for any purpose is hereby granted without fee,
 * provided that the above copyright notice appear in all copies and
 * that both that copyright notice and this permission notice appear
 * in supporting documentation.  Hewlett-Packard Company makes no
 * representations about the suitability of this software for any
 * purpose.  It is provided "as is" without express or implied warranty.
 *
 *
 * Copyright (c) 1996,1997
 * Silicon Graphics Computer Systems, Inc.
 *
 * Permission to use, copy, modify, distribute and sell this software
 * and its documentation for any purpose is hereby granted without fee,
 * provided that the above copyright notice appear in all copies and
 * that both that copyright notice and this permission notice appear
 * in supporting documentation.  Silicon Graphics makes no
 * representations about the suitability of this software for any
 * purpose.  It is provided "as is" without express or implied warranty.
 */

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


__STL_BEGIN_NAMESPACE

template <class _Tp>
pair<_Tp*, ptrdiff_t> 
__get_temporary_buffer(ptrdiff_t __len, _Tp*)
{
  if (__len > ptrdiff_t(INT_MAX / sizeof(_Tp)))
    __len = INT_MAX / sizeof(_Tp);

  while (__len > 0) {
    _Tp* __tmp = (_Tp*) malloc((size_t)__len * sizeof(_Tp));
    if (__tmp != 0)
      return pair<_Tp*, ptrdiff_t>(__tmp, __len);
    __len /= 2;
  }

  return pair<_Tp*, ptrdiff_t>((_Tp*)0, 0);
}

#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>
void return_temporary_buffer(_Tp* __p) {
  free(__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&) {}
  void operator=(const _Temporary_buffer&) {}
};

// 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一区二区三区免费野_久草精品视频
欧美国产精品中文字幕| 欧美高清视频在线高清观看mv色露露十八| 亚洲亚洲人成综合网络| 国产精品久久二区二区| 中文字幕一区二区不卡| 亚洲欧美中日韩| 亚洲免费观看高清完整版在线观看| 中文字幕在线播放不卡一区| 国产精品天干天干在线综合| 中文字幕综合网| 亚洲免费电影在线| 亚洲电影一级黄| 日韩成人午夜电影| 精品在线免费观看| 成人午夜视频福利| 色综合久久66| 日韩亚洲欧美高清| 亚洲国产精华液网站w| 国产精品嫩草99a| 一区二区在线观看不卡| 日韩中文字幕亚洲一区二区va在线 | 亚洲国产成人精品视频| 亚洲超碰97人人做人人爱| 蜜桃一区二区三区四区| 国产不卡视频在线播放| 99国产精品久久久| 欧美一区二区三区系列电影| 久久亚洲二区三区| 亚洲国产一区二区三区| 久久国产精品第一页| av中文字幕亚洲| 91精品欧美综合在线观看最新| 欧美精品一区二区三区在线| 日韩理论电影院| 日本不卡视频一二三区| 丁香一区二区三区| 欧美一级二级在线观看| 国产精品久久久一本精品| 日日夜夜免费精品视频| 国产精品中文字幕欧美| 欧美日韩精品一区二区三区| 国产欧美日韩在线| 午夜精品久久久久久| 国产成人鲁色资源国产91色综| 欧美亚洲动漫另类| 中文字幕免费观看一区| 久久精品国产99| 精品欧美乱码久久久久久1区2区| 国产精品国产三级国产a| 首页国产丝袜综合| 色婷婷av久久久久久久| 久久九九久久九九| 日本aⅴ精品一区二区三区| 94-欧美-setu| 国产欧美一区二区精品仙草咪| 日韩成人av影视| 欧美日韩一区二区三区四区五区| 国产免费观看久久| 国产一区二区视频在线| 91精品免费在线观看| 亚洲va欧美va人人爽| 99精品一区二区三区| 国产午夜精品久久久久久久 | 一区二区三区四区亚洲| 懂色一区二区三区免费观看| 日韩视频在线永久播放| 视频精品一区二区| 欧美色欧美亚洲另类二区| 亚洲永久精品大片| 在线观看欧美黄色| 亚洲最大成人综合| 在线精品视频小说1| 综合久久给合久久狠狠狠97色| 国产成人在线免费| 久久精品无码一区二区三区| 久久99国产精品成人| 精品久久久久av影院| 久久99蜜桃精品| 久久综合九色欧美综合狠狠| 九九九久久久精品| 久久久久久久综合| 成人爱爱电影网址| 亚洲视频在线一区观看| 99精品视频一区二区| 亚洲激情图片一区| 欧美午夜影院一区| 日本美女视频一区二区| 精品99一区二区三区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 日本三级韩国三级欧美三级| 欧美精品免费视频| 久久国产乱子精品免费女| 26uuu精品一区二区三区四区在线| 秋霞影院一区二区| 久久嫩草精品久久久久| 国产91精品免费| 亚洲视频1区2区| 欧美高清视频www夜色资源网| 秋霞电影网一区二区| 国产免费观看久久| 欧美三区免费完整视频在线观看| 日本欧美加勒比视频| 亚洲夂夂婷婷色拍ww47| 欧美一二三区在线| 国产99一区视频免费| 一区二区三区中文字幕精品精品| 欧美日韩亚州综合| 国产成人精品一区二区三区四区| |精品福利一区二区三区| 欧美精品在线一区二区三区| 国产自产视频一区二区三区| 亚洲精品国产无套在线观| 欧美一区二区三区视频在线| 成人丝袜视频网| 视频在线观看一区| 亚洲视频在线一区| 日韩久久免费av| 91麻豆高清视频| 六月丁香综合在线视频| 亚洲综合在线五月| 国产精品污网站| 日韩午夜在线观看视频| 91精品1区2区| 国产精品乡下勾搭老头1| 午夜精品一区在线观看| 国产欧美精品日韩区二区麻豆天美| 欧美性大战久久久久久久| 国产91清纯白嫩初高中在线观看 | 裸体一区二区三区| 一区二区激情小说| 久久人人超碰精品| 在线不卡a资源高清| 91麻豆国产福利在线观看| 高清成人在线观看| 美女诱惑一区二区| 五月开心婷婷久久| 一区二区三区欧美激情| 欧美激情在线一区二区| 日韩欧美激情四射| 3atv在线一区二区三区| 欧美日韩一二三区| 在线观看中文字幕不卡| 99re在线精品| 成人精品小蝌蚪| 成人免费av网站| 国产999精品久久久久久| 激情欧美日韩一区二区| 麻豆91在线播放| 久久精品久久综合| 久久精品国产一区二区三区免费看| 午夜精彩视频在线观看不卡| 亚洲一区二区中文在线| 亚洲欧美日韩电影| 一区二区三区高清在线| 亚洲黄色性网站| 亚洲一区二区视频在线| 午夜久久久影院| 秋霞国产午夜精品免费视频| 免费成人在线播放| 国产精品77777| www.综合网.com| 欧美做爰猛烈大尺度电影无法无天| 色婷婷激情综合| 欧美午夜理伦三级在线观看| 欧美日本一区二区| 日韩一卡二卡三卡| 久久色成人在线| 国产精品久久久久桃色tv| 国产丝袜欧美中文另类| 一色屋精品亚洲香蕉网站| 亚洲精品视频观看| 日韩和欧美一区二区| 精品无人码麻豆乱码1区2区 | 日韩一区二区影院| 久久在线观看免费| 欧美精彩视频一区二区三区| **欧美大码日韩| av电影一区二区| 精品视频资源站| 久久亚洲春色中文字幕久久久| 国产精品三级av| 日日摸夜夜添夜夜添精品视频| 日韩国产欧美三级| 国产91丝袜在线播放0| 欧美无人高清视频在线观看| 日韩免费观看高清完整版| 日本一区二区三区四区在线视频| 一个色妞综合视频在线观看| 全部av―极品视觉盛宴亚洲| 成人免费视频一区二区| 欧美日韩精品免费观看视频| 精品国产欧美一区二区| 一区二区三区中文在线观看| 精品一区二区三区香蕉蜜桃| 99re这里只有精品视频首页| 精品国产乱码久久久久久浪潮| 一区二区三区四区激情| 国产在线国偷精品产拍免费yy| 欧美在线免费视屏| 国产无一区二区|