loki

    0熱度

    1回答

    林與安德烈Alexandrescu的和彼得魯杜米特Marginean打scoped guard object 當你與-Wall -Werror編譯你會得到「未使用變量」的錯誤。 ScopeGuard scope_guard = MakeGuard(&foo); 這只是 const ScopeGuardImplBase& scope_guard = ScopeGuardImpl0<void(*)

    1熱度

    1回答

    我implenting基於洛基類型串的基礎上,從閱讀: http://aszt.inf.elte.hu/~gsd/halado_cpp/ch06s09.html ,看到從網站的IndexOf(此代碼,以找到一個類型的指數在類型串): template <class T> struct IndexOf< NullType, T> { enum { value = -1 }; };

    2熱度

    1回答

    我知道增強MPL列表或矢量的最大長度是半定義的,但是在大約30個元素之後,編譯器恨我。一個Loki序列有多少個元素,用戶可定義?

    0熱度

    2回答

    鑑於電話號碼下面的列表 8144658695 812 673 5748 812 453 6783 812-348-7584 (617) 536 6584 834-674-8595 寫一個正則表達式(使用上洛基VIM)重新格式化的數字,使他們看起來像這樣 814 465 8695 812 673 5748 812 453 6783 812 348 7584 617 536 65

    0熱度

    1回答

    我想用Loki庫創建一個線程安全的fifo列表,但是我不能創建一個警衛,因爲我使用的是gcc 4.3,它不支持別名模板: .... template <typename T> MyFIFO: public ObjectLevelLockable<MyFIFO<T>>{ .... typedef MyFIFO<T>::Lock MyLock; .... void some_function

    2熱度

    1回答

    我有一些關於Loki庫和新的標準C++ 11的問題。 我的第一個問題是關於圖書館的LevelMutex功能。 LevelMutex直接使用Windows上的CRITICAL_SECTION和 的Linux,以便在實現功能性的pthread_mutex_t。這些課程設計得非常好,但一個問題仍然存在於我的腦海。現在我們在新標準(std::mutex)中有一個全新的包裝 是否值得替換與此平臺相關的低級對

    0熱度

    2回答

    我剛剛開始學習模板,我正在通過一個示例,其中實現了TypeList,並看到了TypeList的Length方法的實現。 template <class TList> struct Length; template <> struct Length<NullType> { enum { value = 0 }; }; template <class T, class U> st

    1熱度

    1回答

    我現在正在學習現代C++,目前專注於抽象工廠,根據我的理解,Loki的主要想法之一是避免在GoF中使用的「虛擬」(動態多態)。但有時候,它仍然被使用。在關於抽象工廠的一章中,AbstractFactoryUnit具有「虛擬」。從目前爲止我讀到的http://loki-lib.cvs.sourceforge.net/loki-lib/loki/include/loki/AbstractFactory

    0熱度

    1回答

    什麼意思是從類型列表中刪除類型在C++元編程中。任何人都可以提出任何簡單的例子。 class null_typelist {}; template <class H, class T> struct typelist { typedef H head; typedef T tail; }; template<class T1,

    0熱度

    1回答

    我正在閱讀flex_string的源代碼,並且不太明白爲什麼對齊是必要的,只是出於性能原因? union { mutable value_type buf_[maxSmallString + 1]; Align align_; }; 這裏是flex_string的設計文檔的鏈接: http://www.drdobbs.com/generic-a-policy-based