我與一隊一個相當新的系統上工作。我們正在討論遷移到MSVC 2010,我們已經遷移到GCC 4.5。這些是我們使用的唯一編譯器,我們沒有計劃在不久的將代碼移植到不同的編譯器。
我建議我們這樣做後,我們開始利用已經提供的一些C++ 0x功能,如auto。我的同事建議反對,建議等到「C++ 0x實際上變成標準。」我不得不不同意,但我可以用他的措辭來看待這個呼籲。儘管如此,我不禁認爲,這種反對論證更多是出於對學習C++ 0x的恐懼和恐懼,而不是對標準化的真正關注。
鑑於系統的新狀態,我希望我們能夠利用可用的新技術。例如,僅僅使用auto就可以讓我們的日常生活變得更輕鬆(只需編寫基於迭代器的for循環,直到基於範圍的循環出現爲止)。
我想錯了嗎?這不像我提出的,我們從根本上改變了我們萌芽的代碼庫,而是在方便的時候開始使用C++ 0x功能。我們知道我們正在使用哪些編譯器,並且沒有立即計劃移植(如果我們移植了代碼庫,那麼當然編譯器也可以使用C++ 0x功能以及目標平臺)。否則,在我看來,似乎在1997年避免使用iostreams,僅僅因爲ISO C++標準尚未發佈,儘管所有編譯器已經以便攜式方式提供了它們。
如果你們都同意,你能否提供我可以用來加強我的立場的論據?如果不是這樣,我可以獲得更多關於這個「直到C++ 0x是標準的」想法的細節嗎?順便說一句,任何人知道這將是什麼時候?
你願意量化你的意思是「很快」嗎? – 2010-07-02 12:00:49
@Neil直到Windows和Linux的替代品都非常好,他們使GCC/MSVC過時。 – stinky472 2010-07-02 14:28:13