⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bandarray.hpp

📁 financal instrument pricing using c
💻 HPP
字号:
// BandArray.hpp
//
// Template class for 'banded' arrays. These arrays contain a contiguous
// set of values within a larger container. Note that all indices are based
// on the assumption that the first index is 1.
//
// (C) Datasim Component Technology 2003

#ifndef BandArray_hpp
#define BandArray_hpp

// Use the STL vector class
#include <vector>
#include "ArrayStructure.cpp"


template <class V, class TA=std::allocator<V> >
							class BandArray: public ArrayStructure<V>
{
private:
	std::vector<V, TA> m_vector;	// Use STL vector class for storage of contiguous memory
	size_t low, upp;				// Lower and uppers indices of contiguous memory							

public:
	// Constructors & destructor
	BandArray();											
	BandArray(size_t size, size_t lower, size_t upper);									
	BandArray(const BandArray<V, TA>& source);				
	virtual ~BandArray();									

	// Selectors
	virtual size_t Size() const;
	size_t lowerIndex() const;
	size_t upperIndex() const;

	// Modifiers

	// Operators
	V& operator[] (size_t index);							
	const V& operator[] (size_t index) const;				

	BandArray<V, TA>& operator = (const BandArray<V, TA>& source);
};


#endif	// BandArray_hpp

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -