原创 set的基本操作

#include <set>#include <iostream>#include <string>using namespace std; //元素不是結構體,自定義比較函數如下://struct comp//{// bool oper

原创 多重繼承和純抽象類

多重繼承和純抽象類 Bill Venners:我在1991至1996這5年間,幾乎一直 僅僅使用C++編程。在那時,我認爲多重繼承唯一目的就是讓我能夠從多個基類中繼承它們各自的數據和函數 — 不管是虛 擬函數還是非虛擬函數。那時候,我和

原创 C++之父Bjarne談C++中的STL模板

C++之父Bjarne談C++中的STL模板  在1994年,我主要關心的是如何使ISO C++標準儘可能地好--同時在它所包含的特性和規範的質量兩個方面--並獲得多數人的同意。即使人們不接受某種規範,也不會影響它(規範)的良好性。ISO

原创 用字符串作爲函數模版的實參

#include <typeinfo>#include <iostream>using namespace std; template <typename T>void ref(T const& x){ cout<<"x in ref(T

原创 位操作

檢測一個無符號數是不爲2^n-1(^爲冪):   x&(x+1)         將最右側0位改爲1位:   x   |   (x+1)         二進制補碼運算公式:     -x   =   ~x   +   1   =   ~

原创 very_long_int

#include <iostream>#include <algorithm>#include <string>#include <deque> using namespace std; class very_long_int{ frie

原创 Encoding

#include <iostream>#include <string>#include <fstream>using namespace std; int main(){ ifstream cin("d.txt"); string s,

原创 copy_back使用

#include <iostream>#include <algorithm>#include <queue> using namespace std; template <class T>struct display{ void ope

原创 基本算法

#include <iostream>#include <algorithm>#include <iterator>#include <string>#include <vector>#include <functional> using

原创 boost

1.在boost官方網站下載最新的boost版本,我下載的是boost-jam-3.1.17-1-ntx86.zip和     boost_1_39_0.zip將他們解壓,放在C盤目錄下。 2.將boost-jam-3.1.17-1-nt

原创 虛函數與動態綁定

#include <iostream> using namespace std; class A{public: A(){  cout<<"A constructor"<<endl;  f();//構造函數中對虛函數的調用採用靜態綁定!(

原创 Word Reverse

#include <iostream>#include <fstream>#include <string> using namespace std; int main(){ string s,ss; getline(cin,s); ge

原创 管理學定律(轉)

一、 素養      藍斯登原則:在你往上爬的時候,一定要保持梯子的整潔,否則你下來時可能會滑倒。   提出者:美國管理學家藍斯登。   點評:進退有度,纔不至進退維谷;寵辱皆忘,方可以寵辱不驚。      盧維斯定理 :謙虛不是把自己想

原创 LOOK AND SAY

#include <iostream>#include <string>#include <fstream>using namespace std; int main(){ ifstream cin("e.txt"); string s,

原创 Box of Brick

#include <iostream>#include <string>#include <vector>#include <fstream>using namespace std; int main(){ ifstream cin("i