?? incdec1.c
字號:
// { dg-do assemble }// { dg-options "-w -O3" }// GROUPS passed incdectypedef void* Pix;class ndbArtPtrVec {public: ndbArtPtrVec (ndbArtPtrVec&);};class intndbArtPtrVecMap{protected: int count; ndbArtPtrVec def; intndbArtPtrVecMap(ndbArtPtrVec& dflt); virtual ndbArtPtrVec& operator [] (int key) = 0; virtual void del(int key) = 0; public: virtual Pix first() = 0; virtual void next(Pix& i) = 0; virtual int& key(Pix i) = 0; virtual ndbArtPtrVec& contents(Pix i) = 0; };struct intndbArtPtrVecAVLNode{ ndbArtPtrVec cont; intndbArtPtrVecAVLNode(int h, ndbArtPtrVec& c, intndbArtPtrVecAVLNode* l=0, intndbArtPtrVecAVLNode* r=0);};class intndbArtPtrVecAVLMap : intndbArtPtrVecMap {protected: intndbArtPtrVecAVLNode* root;public: ndbArtPtrVec& operator [] (int key); intndbArtPtrVecAVLMap(intndbArtPtrVecAVLMap&);};ndbArtPtrVec& intndbArtPtrVecAVLMap::operator [] (int item){ ++count; root = new intndbArtPtrVecAVLNode(item, def);}intndbArtPtrVecAVLMap::intndbArtPtrVecAVLMap(intndbArtPtrVecAVLMap& b) :intndbArtPtrVecMap(b.def){ for (Pix i = b.first(); i != 0; b.next(i)) (*this)[b.key(i)] = b.contents(i);}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -