你最喜歡的C++ 0x功能是什麼?

你最喜歡的C++ 0x功能是什麼?

正如我們中許多人所知道的(還有許多人不知道),C++目前正在接受國際標準下一版修訂的最終草案,預計將在近兩年內出版。 草稿和文件目前可從委員會網站上獲得 。 各種各樣的新功能正在被添加,最大的概念和lambda。 有一個非常全面的維基百科文章與許多新功能。 GCC 4.3及更高版本實現了一些C++ 0x功能 。 至於新功能,我真的很喜歡類型特徵(和適當的概念),但我確定的領導是可變模板。…


C++ 0X什麼時候?

可能重複: C++ 0x什麼時候能完成? 什麼是關於C++ 0X的最新消息?(或者我應該說C++ 1X)任何發布日期決定了嗎?…


編譯器支持即將到來的C++ 0x

有一個編譯器對新的C++ 0x有很好的支持嗎? 我使用海灣合作委員會,但不幸的是,目前的4.4版本對新功能的支持很差。…


c++ - 迭代元組

如何迭代元組(使用C++ 11)? 我嘗試了以下,但這不起作用: for(int i=0; i<std::tuple_size<T...>::value;++i) std::get<i>(my_tuple).do_sth(); 錯誤1:抱歉,未實現:無法將“Listener...”擴展為固定長度的參數列表。 錯誤2:我不能出現在常量表達式中。 那麼,我如何正確迭代元組的元素?…


在C++ 0x中專門用於lambda上的模板

我編寫了一個traits類,它允許我在C++ 0x中提取有關函數或函數對象的參數和類型的信息(使用gcc 4.5.0測試)。 一般情況處理函數對象: template<typename F> struct function_traits{template<typename R, typename... A> struct_internal{}; temp…


c++ - 如何在可變參數函數中的所有參數上調用std:: forward?

我只是寫了一個通用的對象工廠,並使用boost預處理器元庫來創建一個可變參數模板(使用2010,但不支持它們)。 我的函數使用rval引用和std::forward做完美的轉發,這讓我想到了......當C++ 0X出來,我有一個標準的編譯器,我會用真正的可變參數模板來做到這一點。 儘管如此,我會在參數上調用std::forward嗎? template<typename...Params>…


c++ - 虛擬函數可以有默認參數嗎?

如果我聲明了基類(或接口類)並為其一個或多個參數指定了默認值,那麼派生類是否必須指定相同的默認值,如果不是,哪些默認值將顯示在派生類中? 附錄:我也對如何在不同編譯器中處理這個問題感興趣,以及在這種情況下對“推薦”實踐的任何意見。…



C++ 11範圍內的後衛,一個好主意?

我為C++ 11編寫了一個小實用程序類,我使用它作為範圍守護程序,以更輕鬆地處理異常安全性和類似的事情。 似乎有點像黑客。 但我很驚訝,我沒有看到其他地方使用C++ 11功能。 我認為提升有類似於C++ 98的東西。 但這是一個好主意嗎? 還是有我潛伏的問題? 是否已經有類似的解決方案(與C++ 11功能)在提升或類似? namespace detail{…


c++ - Unicode的異常what()

或者,“俄羅斯人如何拋出異常?” std:: exception的定義是: namespace std{class exception{public: exception() throw(); exception(const exception&) throw(); exception& operator=(const exception&) thr…


我如何檢查C++ 11的支持?

有沒有辦法在編譯時檢測編譯器是否支持C++ 11的某些功能? 例如,像這樣的東西:#ifndef VARIADIC_TEMPLATES_SUPPORTED#error "Your compiler doesn't support variadic templates.:("#else template<typename... DatatypeList> class Tuple…




tutorial 11教學 download gcc visual studio compiler msvc install for