问题标签 [loki]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1070 浏览

c++ - 如何在 C++ 中创建一个空函子(使用 loki 库)

使用loki 库编写类似的东西,

引发编译器错误,但这有效

Functor.h:530: error: '((Loki::FunctorHandler, int>*)this)->Loki::FunctorHandler, int>::f_' 不能用作函数 Functor.h:530: error: return - 带有值的语句,在返回“void”的函数中

任何熟悉这个库的人都知道如何让第一行工作?

0 投票
3 回答
1107 浏览

c++ - 让 Loki Singleton 在 VS 2008 C++ 的 DLL 中工作

我很确定这个问题不是新问题,而且很确定它很难解决。希望我对后者的看法是错误的。

我正在尝试在我的程序中使用 Modern C++ Design 中的 Loki::Singleton。

但是,我似乎无法让它跨 DLL 工作。我想我知道为什么会发生这种情况:模板化代码在每个源模块中都被实例化,因此每个模块都有自己的全局变量,而不是一个全局变量。

显然,这使得 Singleton 非常不单一。

有没有办法解决这种行为?

0 投票
3 回答
815 浏览

c++ - Loki::Singleton、Loki::SmartPtr 和 std::vector 的奇怪内存问题

我在 VC express 2008 下使用Loki::SingletonLoki::SmartPtrstd::vector时遇到了问题。以下是我的来源。

编译链接没有问题,但是程序执行完后,弹出错误:

似乎有些内存被删除了两次,我不太确定这是VC的错误还是我错过了使用Loki?

提前致谢。

0 投票
2 回答
1902 浏览

memory-management - 如何在 Lua 中成功使用 Loki 的小对象分配器?

我在这里的某个地方读到有人推荐使用 Loki 的 Lua 小对象分配器来帮助提高分配性能。我通读了“现代 C++ 设计”中的部分,我认为我对使用 Loki 已经有了足够的了解,除了不使用SmallObject- Lua 只想要原始内存,所以我第一次尝试使用SmallObjAllocator直接的。

分配似乎正在工作,但是一旦我尝试加载脚本(使用lua_load()我自己的自定义阅读器或luaL_loadfile()直接读取文件),一切都会完全失败。

这是我的SmallObjAllocator类的实现:

当我创建 Lua 状态时,我给它一个使用这个新分配器的分配函数:

在这里我去加载文件:

如果我在 Global.lua 中有一个简单的for循环,系统永远不会从调用返回luaL_loaloadfile()

出了什么问题,我应该如何诊断,以及如何解决?

0 投票
2 回答
834 浏览

c++ - 如何使用 Loki 的 Pimpl 实现?

链接到 Loki Pimpl标头的源代码。我找不到任何关于如何使用它的文档,任何人都可以解释如何使用。标题中的以下函数有什么作用。

  1. 粉刺所有者
  2. 实施
  3. 粉刺
  4. RimplOf
0 投票
6 回答
14564 浏览

c++ - 为什么 Loki 库没有得到更广泛的使用?

Loki库实现了一些非常广泛使用的概念(智能指针、访问者、工厂等)。相关书籍《Modern C++ Design》经常被提及,但库本身并没有被广泛使用。这是为什么?

大多数开发人员似乎更喜欢 Boost。特别是,为什么人们经常决定使用 Boost 的智能指针而不是 Loki 的?

0 投票
1 回答
1045 浏览

c++ - 在“现代 C++ 设计”/Loki 中发现的小对象分配器是否已被弃用以支持更新的实现?

似乎代码和书籍已被降级为现代 C++ 运动的基础,不再更新。在 Boost 或 TR1 中是否有某种替代品?

0 投票
2 回答
3770 浏览

c++ - 如何使用 Loki 的小对象分配器?

我需要使用 Loki 的小型对象分配器,但我对它的工作原理感到非常困惑。我已经阅读了文档和很多论坛,但这没有意义:其中一些人说使用 stl,其他人使用自定义分配器。我只需要能够通过分配和释放不同大小的对象来测试它的性能。有人可以提供一个如何使用它的小例子吗?

0 投票
2 回答
389 浏览

c# - W3C、Google Gears 和 Loki Geolocation 基于什么?

我知道这些是客户端应用程序,但所有三个都必须基于计算机本身的某些组件。

这是哪个组件,我如何以编程方式将它用于 C# 应用程序(不适用于 WEB)?

0 投票
4 回答
2255 浏览

c++ - C++:你在使用 Loki 还是 Boost 作为函子?

我一直在阅读 Alexandrescu 的书 Modern C++ design ,他使用的技术给我留下了深刻的印象,因此我想将Loki 库添加到我的应用程序中。

然而,经过进一步调查,我发现我已经在使用的 boost 提供了许多类似的功能(虽然不是全部,例如,我在 boost 中找不到单例)

由于基于策略的设计和仿函数,我最感兴趣的是使用 loki。

对我来说,boost和loki各有利弊。我对 loki 的主要担忧是糟糕的文档(图书馆不再与书绑定),但在我看来,loki 在某些领域比 boost 更强大和灵活(我可能在那个方面错了)

在选择将 boost 或 loki 用于仿函数和策略之前,我想知道在现实生活中使用它们的人的意见。

有时东西在纸上看起来非常好,但当你真正使用它们时会有一些缺点:)