array c 實現,第二版

2021-03-31 08:56:59 字數 1772 閱讀 7352

#include

#include

#include

#include

using namespace std;

namespace mylib

array(const array& coll)

: alloc(coll.alloc), _size(coll.size()), ia(null)

array(const_pointer cap,

const size_type sz,

allocator a = allocator())

: alloc(a), _size(sz), ia(null)

~array(void)

alloc.deallocate(ia, _size);

}//運算子過載集合

const bool operator== (const array& coll) const

return true;

}const bool operator!= (const array& coll ) const

return false;

}const array& operator= (const array& coll)

_size = coll.size();

get_memory();

std::uninitialized_copy(coll.begin(), coll.end(),

ia);

return coll;

}reference operator (const size_type index)

const_reference operator (const size_type index) const

//內建方法

const_pointer begin(void) const

const_pointer end(void) const

const size_type size(void) const

const value_type min(void) const

const value_type max(void) const

private:

//私有函式

void get_memory(void)

//私有資料

allocator    alloc;

pointer      ia;

size_type    _size;};}

int main(void)

;arraycollx(10);

arraycolly(a,sizeof(a)/sizeof(a[0]));

copy(collx.begin(), collx.end(),

outit);

cout << endl;

for(size_t i = 0; i < collx.size(); ++i)

collx[i] = i;

copy(collx.begin(), collx.end(),

outit);

cout << endl;

cout << collx.max() << "/t" << collx.min() << endl;

copy(colly.begin(), colly.end(),

outit);

cout << endl;

cout << colly.max() << "/t" << colly.min() << endl;

cin.get();

}

Effective Java 中文第二版

第2章 建立和銷燬物件 第1條 考慮用靜態工廠方法代替構造器 第2條 遇到多個構造器引數時要考慮用構建器 第3條 用私有構造器或者列舉型別強化singleton屬性 第4條 通過私有構造器強化不可例項化的能力 第5條 避免建立不必要的物件 第6條 消除過期的物件引用 第7條 避免使用終結方法 第3章...

Effective Java 中文第二版

第2章 建立和銷燬物件 第1條 考慮用靜態工廠方法代替構造器 第2條 遇到多個構造器引數時要考慮用構建器 第3條 用私有構造器或者列舉型別強化singleton屬性 第4條 通過私有構造器強化不可例項化的能力 第5條 避免建立不必要的物件 第6條 消除過期的物件引用 第7條 避免使用終結方法 第3章...

小組WBS第二版

一 前端介面 截止11月20日 1 登入介面 待定,需要具體商討是否需要登入功能 介面設計 王光楠 張文傑 2 列表介面 預設按教室的適合自習的程度排列,排列出所有教室並標註教室的使用情況 允許使用者根據自己的需要進行排序,如按教室編號排序 空閒程度排序等等。介面設計 王光楠 張文傑 二 後端 1 ...

gcc學習 二 第二版

1 概要 在使用c語言和其它語言進行程式設計的時候,我們須要標頭檔案來提供對常數的定義和對系統及庫函式呼叫的宣告。庫檔案是一些預先編譯好的函式集合,那些函式都是依照可重用原則編寫的。它們通常由一組互相關聯的用來完畢某項常見工作的函式構成。比方用來處理螢幕顯示情況的函式 ncurses庫 和資料庫訪問...

GNU Linux程式設計指南 第二版

本書全面而深入地介紹了gnu linux程式設計。首先介紹了在linux上程式設計必備的程式設計工具,然後在庫函式 系統呼叫以及核心上闡述linux程式設計知識,並專門講述了包括tcp ip udp以及多播套介面在內的網路程式設計知識 圖形介面也是本書的重點內容,本書著重講述了文字形式的圖形介面庫n...