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

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

?? array.h

?? crack modeling with xfem
?? H
字號:
/* 2008 (c) Dorival M. Pedroso */#ifndef MPM_ARRAY_H#define MPM_ARRAY_H// STL#include <algorithm> // for std::find, std::min_element, and std::max_element// MechSys#include "fatal.h"#include "fmtnum.h"template<typename Value_T>class Array{public:	// Constructors	Array ()            : _values(NULL), _fn(&_8s) { Resize(0, 2); } ///< Constructor	Array (size_t Size) : _values(NULL), _fn(&_8s) { Resize(Size); } ///< Alternative constructor	Array (Array<Value_T> const & Other);                            ///< Copy constructor (needed when using Array< Array<...> >)	/** Destructor. */	~Array() { if (_values!=NULL) delete [] _values; }	// Methods	void            SetFN  (FmtNum & FN)                  { _fn = &FN; } ///< Set the FmtNum, a structure to aid format output of numbers	FmtNum const  & FN     () const                   { return (*_fn); } ///< Return the FmtNum, a structure to aid format output of numbers	size_t          Size   () const                    { return _size; } ///< Returns the size	Value_T *       GetPtr ()                        { return _values; } ///< Returns a pointer to the values (write)	Value_T const * GetPtr () const                  { return _values; } ///< Returns a pointer to the values (read)	void            Resize (size_t  Size,  double SzFactor=1.2);         ///< Resize the array	void            Push   (Value_T const & Value, double SzFactor=1.2); ///< Add a new entry increasing the size if necessary	void            Remove (size_t i, size_t Length=1);                  ///< Remove item i from the array	long            Find   (Value_T const & Value) const;                ///< Find a value: returns -1 if not found, otherwise, returns the index of the element found	long            Min    () const;                                     ///< Find the minimum value: returns the index of the minimum element	long            Max    () const;                                     ///< Find the maximum value: returns the index of the maximum element	// Operators	Value_T       & operator[] (size_t i);                 ///< Access operator (write)	Value_T const & operator[] (size_t i) const;           ///< Access operator (read)	void            operator=  (Array<Value_T> const & R); ///< Assignment operator (needed when using Array< Array<...> >)	void            operator+= (Array<Value_T> const & R); ///< Plus-assignment operator	void            operator-= (Array<Value_T> const & R); ///< Minus-assignment operator	void            operator=  (Value_T        const & V); ///< Set all values equal to Vprivate:	// Variables	size_t    _size;   ///< Current number of components	size_t    _space;  ///< Available space	Value_T * _values; ///< Space to hold all values	FmtNum  * _fn;     ///< Structure to aid format output of numbers}; // class Array/////////////////////////////////////////////////////////////////////////////////////////// Implementation /////// Constructorstemplate<typename Value_T>inline Array<Value_T>::Array(Array<Value_T> const & Other)	: _values(NULL){	Resize(Other.Size());	for (size_t i=0; i<_size; ++i)		_values[i] = Other[i];}// Methodstemplate<typename Value_T>inline void Array<Value_T>::Resize(size_t Size, double SzFactor){#ifndef NDEBUG	// Check	if (Size<0) throw new Fatal("Array::Resize size==%d must be positive", Size);#endif	// Clear previous memory	if (_values!=NULL) delete [] _values;	// Allocate new memory	_size   = Size;	_space  = static_cast<size_t>((_size+1)*SzFactor);	_values = new Value_T [_space];}template<typename Value_T>inline void Array<Value_T>::Push(Value_T const & Value, double SzFactor){	if (_size==_space)	{		size_t oldsz = _size;		Value_T * tmp = new Value_T [oldsz];		for (size_t i=0; i<oldsz; ++i) tmp[i] = _values[i];		Resize(oldsz+1, SzFactor);		for (size_t i=0; i<oldsz; ++i) _values[i] = tmp[i];		delete [] tmp;	}	else _size++;	_values[_size-1] = Value;}template<typename Value_T>inline void Array<Value_T>::Remove(size_t i, size_t Length){	size_t oldsz = _size;	Value_T * tmp = new Value_T [oldsz];	for (size_t j=0; j<oldsz; ++j) tmp[j] = _values[j];	Resize(_size-Length);	size_t k = 0;	for (size_t j=0;        j<i;      ++j) { _values[k]=tmp[j]; k++; }	for (size_t j=i+Length; j<oldsz;  ++j) { _values[k]=tmp[j]; k++; }	delete [] tmp;}template<typename Value_T>inline long Array<Value_T>::Find(Value_T const & Value) const{	Value_T * res = std::find(_values, _values+_size, Value);	if (res==_values+_size) return -1;	else return res-_values;}template<typename Value_T>inline long Array<Value_T>::Min() const{	Value_T * res = std::min_element(_values, _values+_size);	return res-_values;}template<typename Value_T>inline long Array<Value_T>::Max() const{	Value_T * res = std::max_element(_values, _values+_size);	return res-_values;}// Operatorstemplate<typename Value_T>inline Value_T & Array<Value_T>::operator[] (size_t i){#ifndef NDEBUG	if (i<0 || i>=_size)		throw new Fatal("Array::operator[] (write) Subscript==%d (size==%d) is out of range.", i, _size);#endif	return _values[i];}template<typename Value_T>inline Value_T const & Array<Value_T>::operator[] (size_t i) const{#ifndef NDEBUG	if (i<0 || i>=_size)		throw new Fatal("Array::operator[] (read) Subscript==%d (size==%d) is out of range.", i, _size);#endif	return _values[i];}template<typename Value_T>inline void Array<Value_T>::operator= (Array<Value_T> const & R){#ifndef DNDEBUG	if (&R==this)		throw new Fatal("Array::operator= The right-hand-size of this operation (LHS = RHS) must not be equal to the LHS.");#endif	// Reallocate if they are different (LHS != RHS)	if (_size!=R.Size()) Resize(R.Size());		// Copy values	for (size_t i=0; i<_size; ++i) _values[i] = R[i];}template<typename Value_T>inline void Array<Value_T>::operator+= (Array<Value_T> const & R){#ifndef DNDEBUG	if (_size!=R.Size())		throw new Fatal("Array::operator+= The number of components of the LHS (%d) must be equal to the number of components of the RHS (%d).",_size,R.Size());#endif	// Add values	for (int i=0; i<_size; ++i) _values[i] += R[i];}template<typename Value_T>inline void Array<Value_T>::operator-= (Array<Value_T> const & R){#ifndef DNDEBUG	if (_size!=R.Size())		throw new Fatal("Array::operator-= The number of components of the LHS (%d) must be equal to the number of components of the RHS (%d).",_size,R.Size());#endif	// Subtract values	for (int i=0; i<_size; ++i) _values[i] -= R[i];}template<typename Value_T>inline void Array<Value_T>::operator= (Value_T const & V){	// Set all values equal to V	for (size_t i=0; i<_size; ++i) _values[i] = V;}/** Outputs an array. */template<typename Value_T>std::ostream & operator<< (std::ostream & os, const Array<Value_T> & V){	for (size_t i=0; i<V.Size(); ++i)		os << V.FN()<< V[i];	os << std::endl;	return os;}#endif // MPM_ARRAY_H/* 2008 (c) Dorival M. Pedroso */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
椎名由奈av一区二区三区| 日本丰满少妇一区二区三区| 成人的网站免费观看| 精品日韩欧美在线| 2024国产精品| 欧美高清在线视频| 亚洲久本草在线中文字幕| 亚洲综合区在线| 国内精品第一页| 91麻豆swag| 国产精品美女久久久久久久久| 一个色在线综合| 久久99国内精品| 欧美午夜精品久久久久久孕妇| 久久综合久久综合亚洲| 一二三四社区欧美黄| 成人性生交大合| 精品国产123| 精品制服美女丁香| 欧美日本视频在线| 亚洲欧美偷拍三级| 大胆欧美人体老妇| 国产精品网曝门| 午夜久久久久久久久久一区二区| 99久久精品国产网站| 日韩欧美综合一区| 日韩精品久久理论片| 91精品国产综合久久精品性色| 亚洲综合色丁香婷婷六月图片| 99精品视频一区二区三区| 久久久久久久久久久黄色 | 日韩和欧美的一区| 91.com视频| 水蜜桃久久夜色精品一区的特点| 欧美日韩久久久久久| 亚洲黄色片在线观看| 欧美肥妇free| 美女在线观看视频一区二区| 国产婷婷色一区二区三区四区 | 国产精品区一区二区三| 国产精品一区在线| 久久九九影视网| 9l国产精品久久久久麻豆| 中文字幕一区二区视频| 在线观看日韩电影| 五月综合激情婷婷六月色窝| 91精品国产综合久久精品| 国产精品99久久久久久久vr| 一区二区三区日韩在线观看| 久久综合狠狠综合久久综合88| 91麻豆国产在线观看| 激情综合网最新| 午夜伊人狠狠久久| 亚洲男人电影天堂| 亚洲男人天堂av网| 国产精品视频观看| 精品亚洲porn| 亚洲成人先锋电影| 国产精品伦理一区二区| 日韩欧美一卡二卡| 欧美日韩五月天| 91福利国产成人精品照片| 成人黄色综合网站| 国产精品1区2区| 亚洲精品国久久99热| 欧美日韩精品免费| 国产成人av电影免费在线观看| 亚洲香肠在线观看| 中文字幕一区二区不卡| 欧美精品一区二区三区在线| 91精品在线麻豆| 欧美日韩激情在线| 91国产成人在线| 欧美在线不卡视频| 色婷婷国产精品久久包臀| 99天天综合性| 在线影视一区二区三区| 69堂国产成人免费视频| 欧美亚洲一区二区在线观看| aaa亚洲精品| 色诱视频网站一区| 欧美亚洲图片小说| 欧美一区二区三区视频在线 | 欧美国产日本韩| 中文字幕av一区二区三区| 亚洲免费毛片网站| 天堂午夜影视日韩欧美一区二区| 日韩精品久久理论片| 韩国理伦片一区二区三区在线播放| 奇米色一区二区| 成人免费视频视频| 6080日韩午夜伦伦午夜伦| 久久久www成人免费毛片麻豆 | 在线免费av一区| 欧美大片在线观看一区二区| 久久精品夜色噜噜亚洲a∨| 亚洲综合色视频| 九色综合狠狠综合久久| 91亚洲精品久久久蜜桃网站| 欧美一区二区三区影视| 国产精品久久久久影院亚瑟| 五月婷婷综合网| 91视频观看视频| 国产日韩欧美不卡在线| 爽爽淫人综合网网站| 99re6这里只有精品视频在线观看| 日韩一区二区三区免费观看| 亚洲男女一区二区三区| 国产成人午夜高潮毛片| 日韩精品影音先锋| 日韩1区2区3区| 欧美色视频在线观看| 中文字幕在线一区| 成人免费高清视频| 国产视频在线观看一区二区三区| 香蕉影视欧美成人| 精品视频资源站| 午夜免费欧美电影| 在线观看91精品国产入口| 亚洲乱码国产乱码精品精可以看 | 亚洲国产精品麻豆| 69堂精品视频| 免费成人深夜小野草| 欧美一级片在线看| 日本欧美一区二区| 欧美成人三级在线| 国产乱对白刺激视频不卡| 欧美国产精品一区| 不卡的看片网站| 亚洲已满18点击进入久久| 欧洲一区二区三区在线| 天天免费综合色| 精品免费国产二区三区| 高清国产一区二区| 亚洲va在线va天堂| 久久久久国产精品免费免费搜索| proumb性欧美在线观看| 午夜欧美大尺度福利影院在线看| 欧美伦理视频网站| 国产成人精品免费| 亚洲综合色丁香婷婷六月图片| 欧美日韩电影一区| 成人免费观看av| 久久精品国产免费看久久精品| 日本一道高清亚洲日美韩| 国产精品拍天天在线| 精品国产区一区| 欧美在线一区二区三区| 国产一区二区三区综合| 最新国产成人在线观看| 精品99999| 在线观看一区二区视频| 国产久卡久卡久卡久卡视频精品| 亚洲一级片在线观看| 中文字幕在线观看一区| 欧美mv日韩mv国产| 欧美欧美午夜aⅴ在线观看| 97国产一区二区| 成人黄色大片在线观看| 国内成人精品2018免费看| 亚洲伊人色欲综合网| 日本一区二区视频在线| 日韩一级视频免费观看在线| 一本久久综合亚洲鲁鲁五月天| va亚洲va日韩不卡在线观看| 国产乱子伦一区二区三区国色天香| 午夜a成v人精品| 亚洲第一在线综合网站| 午夜国产精品影院在线观看| 亚洲第一电影网| 美女一区二区视频| 美女脱光内衣内裤视频久久网站| 日韩高清在线一区| 日本欧美在线看| 国产美女娇喘av呻吟久久| 国产一区二区日韩精品| 国产在线精品一区二区夜色| 激情五月激情综合网| 国产成人av福利| aaa欧美色吧激情视频| 91美女蜜桃在线| 日韩一卡二卡三卡四卡| 久久五月婷婷丁香社区| 1000部国产精品成人观看| 香蕉成人伊视频在线观看| 天使萌一区二区三区免费观看| 久久国产视频网| av高清久久久| 日韩欧美国产综合一区| 亚洲国产成人午夜在线一区| 亚洲人吸女人奶水| 国产一区二区精品在线观看| 欧美又粗又大又爽| 久久久美女毛片| 日韩精品午夜视频| 波多野结衣的一区二区三区| 欧美一级久久久| 亚洲精品第1页| 国产精品夜夜嗨| 欧美一级二级在线观看|