tr1

    51熱度

    2回答

    我瞭解如何使用weak_ptr和shared_ptr。通過計算其對象中引用的數量,我明白shared_ptr的工作原理。 weak_ptr如何工作?我嘗試閱讀boost源代碼,並且我不太熟悉提升以瞭解它使用的所有內容。 謝謝。

    29熱度

    4回答

    我最初以爲他們都是一樣的,但事實證明是錯誤的。那麼任何人都可以簡單解釋這三者之間的區別嗎?例如: std::bind(最新的一個,下一代C++的) std::tr1::bind(舊,C的延伸++ STD) boost::bind(完全獨立的庫) 或std::shared_ptr,std::tr1::shared_ptr ,和boost::shared_ptr,...等 更新 bind,shared

    2熱度

    3回答

    我想在項目中使用google-ctemplate。但是,如果我有基本的文件,我得到以下錯誤(使用Visual Studio C++ 2005): Error 1 fatal error C1083: Cannot open include file: 'tr1/unordered_map': No such file or directory f:\entwicklung\libraries\ct

    7熱度

    2回答

    我正在使用來自存儲庫的最新可用GCC構建。我決定使用它,因爲一些額外的C++ 0x功能。然而,現在我堅持一些假設的工作 - 我想添加新的元素來通過r值映射。簡化代碼,這說明問題: #include <tr1/unordered_map> class X { public: X (void) { /* ... */ }; X (const X& x) = de

    1熱度

    2回答

    這是我的第一個問題。我放棄了,並且會使用一個手卷函子來做這件事,但我很好奇它應該如何完成。下面這個人爲設計的例子旨在將矢量中的所有矢量調整爲9,並用空值填充它們。指示的行導致MinGW GCC 4.5.0發出大量模板錯誤。我嘗試了幾種不同的排列方式,但只發布了下面我認爲「最接近正確」的代碼。它應該如何書寫?請注意,我想保留調整大小的雙參數版本。 #include <vector> using s

    4熱度

    2回答

    我搜索了,找不到任何東西。爲了不浪費我更多的時間來回答對其他人顯而易見的問題,我在這裏問。目前爲止唯一有用的網站是:http://softwareramblings.com/2008/07/regular-expressions-in-c.html,但樣本太簡單了。我使用Visual Studio 2010中 #include <regex> [...] string seq = "Som

    7熱度

    1回答

    什麼是TR1或新的C++ 0x在Mac 我知道目前的支持與提供的XCode海合會始終是一對夫婦背後可用版本來自gcc.gnu.org,所以我只是想知道現代支持的狀態是什麼。 例如,我是否需要下載boost來使用shared_ptr,或者我可以從std :: tr1中獲得它嗎?

    4熱度

    2回答

    據this裏面,有可能在一個TR1 unordered_map像這樣來定義一個等式功能: #include <tr1/unordered_map> using namespace std; using namespace std::tr1; struct foo{ ... bool operator==(const foo& b) const{ return

    3熱度

    1回答

    我剛發現boost :: array :: static_size不是tr1 :: array的一部分,或者至少它不在我的實現中(GCC 4.2.1)和我無法在任何tr1文檔中找到它。 是否有另一種方法對tr1數組中的元素數執行編譯時斷言? 例如具有升壓陣列,但不是TR1陣列以下工作: template<typename T> void CheckArray(const T& input) {

    3熱度

    2回答

    我意識到創建,分配,複製和銷燬std :: tr1 :: shared_ptr或boost :: shared_ptr(由於引用計數機制)有一個(有時是重要的)性能命中。一旦構造,訪問由shared_ptr包裝的指針是否沒有性能損失? 換句話說:給予 std::tr1::shared_ptr<myClass> SharedA(new myClass); myClass *NakedA = new