我已經編寫了C++和Java很長一段時間了,並且對通用C++架構有一些疑問。Common C++架構
當我在Java中編程時,我嘗試模仿標準庫,即使用接口(如Iterable和Serializable)以及具有類似的命名約定和功能。但是,使用C++時,我試圖模仿STL約定(除了迭代器)猶豫不決。
我煮它歸結爲以下幾個問題(是實現以下共同約定):
- 分配器
- 接口(帶有純虛函數的類)
- 模板,而不是抽象的基類
- 限制異常拋出...
- ...或有一個類可選地拋出異常(例如在std流中) 因爲,或多或少,明顯的類型種
- 使用類型定義(reference_type,POINTER_TYPE,VALUE_TYPE,...)
或者是C++不值得mimicing在所有性病?
感謝您的意見/答覆!
嗯。這很難以有意義的方式回答。你真的在問六個不同的大問題。 「爲什麼STL使用」,對於<全部點>中的x。這太多了。我投票結束這個問題是因爲它的範圍過於寬泛。試着問一下其中的一個。例如「爲什麼STL使用分配器?我從來沒有使用它們,我想知道爲什麼它們在那裏,我應該編寫自己的類來由分配器參數化嗎?」,例如。 –
2012-03-07 14:58:09
好吧,如果我把它們分成更多的問題,它們都會是這樣的: 使用分配器來定製容器是否通用? 使用接口是否通用?等等......對於我自己的項目,我更喜歡遵循良好的做法,那麼從我的項目跳到其他人的項目更小。所以我真正想知道的是,「遵循STL風格編碼是否是一種好的做法?」。 – 2012-03-07 16:54:33