Loki is a C++ library of designs, containing flexible implementations of common design patterns and idioms.
4 ответа

Почему реализации интеллектуальных указателей C++ хранят счетчик ссылок в куче вместе с pointee?

Читая Alexandrescu и wikipipidia, я вижу, что pointee и счетчик ссылок хранятся в куче. Тогда есть упоминание, что подсчет ссылок неэффективен, так как счетчик должен быть размещен в куче? Почему он не хранится в стеке?
14 фев '12 в 19:46
2 ответа

W3C, Google Gears и Loki Geolocation на основе чего?

Я понимаю, что это клиентские приложения, но все три должны основываться на каком-либо компоненте самого компьютера. Какой это компонент, и как я могу использовать его программно для приложения на C# (НЕ ДЛЯ ВЕБ-САЙТА)?
27 апр '10 в 11:15
0 ответов

Локис: результат. Где не функция

Я использую lokijs для создания базы данных, db представляет базу данных lokijs в коде ниже: var users; db.loadDatabase({},function(){ users=db.getCollection('users'); }); var result=users.find({'city':{'$contains':searCon.username}}); var obj=resul…
18 янв '16 в 11:31
1 ответ

Функтор Локи - проблема с памятью

Я использую Loki::Functor в своем проекте для простой системы событий. Событие имеет функцию-обработчик, принимающую некоторые параметры. В этом случае это называется PrintEventString, Чтобы поместить его в очередь, обработчики событий должны иметь …
04 сен '11 в 12:23
6 ответов

Почему библиотека Локи не так широко используется?

Библиотека Loki реализует некоторые очень широко используемые концепции (умный указатель, посетитель, фабрика и т. Д.). Часто упоминается связанная книга "Современный дизайн C++", но сама библиотека не получила широкого распространения. Это почему? …
27 фев '10 в 16:48
2 ответа

C++ Typelist производного класса

Используя CRTP (любопытно повторяющийся шаблон), вы можете предоставить базовому классу знания о классах, производных от него. Не так сложно создать массив, в котором хранится экземпляр каждого класса, производный от базового класса (см. Пример). cl…
2 ответа

Как создать нулевой Functor в C++ (используя библиотеку loki)

Писать что-то вроде этого, используя библиотеку loki, typedef Functor<void> BitButtonPushHandler; выдает ошибку компилятора, но это работает typedef Functor<void,TYPELIST_1(Matrix3D*)> Perspective; Functor.h:530: ошибка: '((Loki::Functor…
02 ноя '08 в 16:23
0 ответов

Какова связь между библиотеками Loki и Folly C++?

Я заметил, что Андрей Александреску представил две версии своего механизма ScopeGuard - одну до C++11, одну после; и что первая версия является частью библиотеки Loki, а вторая - частью безумной библиотеки Facebook, в которой Александреску работал д…
15 ноя '15 в 22:16
1 ответ

Реализация Loki IndexOf для TypeList

Я реализовывал TypeList на основе Loki, основываясь на чтении из: http://aszt.inf.elte.hu/~gsd/halado_cpp/ch06s09.html и увидел этот код с сайта для IndexOf (чтобы найти индекс типа в списке типов): template <class T> struct IndexOf< NullTy…
16 май '12 в 19:47
2 ответа

C++: Loki StrongPtr выглядит небезопасным для меня, это так?

В настоящее время я смотрю на наиболее популярные реализации интеллектуальных Ptr, такие как повышение общих и слабых указателей, а также указатель loki Smart и Strong, поскольку я хочу реализовать свой собственный и, насколько я понимаю, указатель …
03 май '11 в 09:47
2 ответа

C# Typelist аналог Loki::Typelist с генератором иерархии

Я любил C++ HierarchyGenerator от Loki и хочу сделать то же самое в C#. В конце концов, я хочу, чтобы класс имел виртуальную функцию для каждого аргумента в заданном списке типов. C++ код, который я хотел бы преобразовать: template <class T> c…
19 июл '11 в 03:30
2 ответа

Сделали ли мультиметоды Loki C++11?

Я читаю современные шаблоны программирования и проектирования C++ Design, применяемые Андреем Александреску, и глава 11 о мультиметодах посвящена именно той проблеме, которую я пытаюсь решить. Весь исходный код из книги опубликован в библиотеке под …
28 апр '14 в 08:52
1 ответ

Пример кода в современном дизайне C++

Я прочитал "Современный дизайн C++" и у меня есть вопрос в его примере кода в p278 p279 или обратитесь к источнику Локи, если у вас нет книги BasicDipatcher::Add и BasicDispatcher::Go в MutilMethods.h на странице p278 снизу вверх до p279 вверх в нем…
09 дек '11 в 16:20
1 ответ

Почему loki::flex_string's SmallStringOpt нуждается в aligment

Я читаю исходный код flex_string и не очень хорошо понимаю, почему выравнивание необходимо, просто из соображений производительности? union { mutable value_type buf_[maxSmallString + 1]; Align align_; }; вот ссылка на проектный документ flex_string:…
09 дек '13 в 07:54
1 ответ

Стирание типа из списка типов метапрограммирования C++

В чем смысл стирания типа из списка типов в метапрограммировании C++. Может ли кто-нибудь предложить какой-нибудь простой пример. class null_typelist {}; template <class H, class T> struct typelist { typedef H head; typedef T tail; }; template…
08 фев '13 в 06:33
1 ответ

Сколько элементов может иметь последовательность Локи?

Я знаю, что расширенный список MPL или векторы имеют максимальные длины, которые можно определить, но после примерно 30 элементов компилятор меня ненавидит. Сколько элементов может иметь последовательность Локи и определяется ли она пользователем?
22 янв '13 в 08:18
0 ответов

Локи:Typelist.h

Я пытаюсь примеры Typelist, а также читать пример, приведенный в следующей ссылке. Пример шаблона посетителя Но в этом примере они не использовали Typelist.h, предоставленный loki. У меня вопрос, как мы можем использовать этот заголовочный файл для …
14 фев '13 в 06:55
2 ответа

Как мне отформатировать список телефонных номеров, используя регулярные выражения в командах vim?

Учитывая следующий список телефонных номеров 8144658695 812 673 5748 812 453 6783 812-348-7584 (617) 536 6584 834-674-8595 Напишите одно регулярное выражение (используйте vim на loki), чтобы переформатировать числа, чтобы они выглядели так 814 465 8…
22 фев '17 в 07:21
1 ответ

Понимание STATIC_CHECK в библиотеке Loki

template<int> struct CompileTimeError; template<> struct CompileTimeError<true> {}; #define STATIC_CHECK(expr,msg) {CompileTimeError< ((expr)!=0) > Error_##msg; (void)Error_##msg; } template <class To , class From> To …
14 янв '13 в 07:54
0 ответов

Функтор Локи с вариационными шаблонами

У меня есть вопрос о Functor реализация библиотеки Loki, Я делаю некоторые изменения, чтобы заставить его работать с вариационными шаблонами вместо того, чтобы иметь линии и линии специализации шаблона. Проблема в том, что я пытаюсь использовать typ…
15 дек '13 в 21:10