Описание тега loki
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…
22 май '12 в 18:05
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