问题标签 [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.
c++ - 如何在 C++ 中创建一个空函子(使用 loki 库)
使用loki 库编写类似的东西,
引发编译器错误,但这有效
Functor.h:530: error: '((Loki::FunctorHandler, int>*)this)->Loki::FunctorHandler, int>::f_' 不能用作函数 Functor.h:530: error: return - 带有值的语句,在返回“void”的函数中
任何熟悉这个库的人都知道如何让第一行工作?
c++ - 让 Loki Singleton 在 VS 2008 C++ 的 DLL 中工作
我很确定这个问题不是新问题,而且很确定它很难解决。希望我对后者的看法是错误的。
我正在尝试在我的程序中使用 Modern C++ Design 中的 Loki::Singleton。
但是,我似乎无法让它跨 DLL 工作。我想我知道为什么会发生这种情况:模板化代码在每个源模块中都被实例化,因此每个模块都有自己的全局变量,而不是一个全局变量。
显然,这使得 Singleton 非常不单一。
有没有办法解决这种行为?
c++ - Loki::Singleton、Loki::SmartPtr 和 std::vector 的奇怪内存问题
我在 VC express 2008 下使用Loki::Singleton、Loki::SmartPtr和std::vector时遇到了问题。以下是我的来源。
编译链接没有问题,但是程序执行完后,弹出错误:
似乎有些内存被删除了两次,我不太确定。这是VC的错误还是我错过了使用Loki?
提前致谢。
memory-management - 如何在 Lua 中成功使用 Loki 的小对象分配器?
我在这里的某个地方读到有人推荐使用 Loki 的 Lua 小对象分配器来帮助提高分配性能。我通读了“现代 C++ 设计”中的部分,我认为我对使用 Loki 已经有了足够的了解,除了不使用SmallObject
- Lua 只想要原始内存,所以我第一次尝试使用SmallObjAllocator
直接的。
分配似乎正在工作,但是一旦我尝试加载脚本(使用lua_load()
我自己的自定义阅读器或luaL_loadfile()
直接读取文件),一切都会完全失败。
这是我的SmallObjAllocator
类的实现:
当我创建 Lua 状态时,我给它一个使用这个新分配器的分配函数:
在这里我去加载文件:
如果我在 Global.lua 中有一个简单的for
循环,系统永远不会从调用返回luaL_loaloadfile()
:
出了什么问题,我应该如何诊断,以及如何解决?
c++ - 如何使用 Loki 的 Pimpl 实现?
链接到 Loki Pimpl标头的源代码。我找不到任何关于如何使用它的文档,任何人都可以解释如何使用。标题中的以下函数有什么作用。
- 粉刺所有者
- 实施
- 粉刺
- RimplOf
c++ - 为什么 Loki 库没有得到更广泛的使用?
Loki库实现了一些非常广泛使用的概念(智能指针、访问者、工厂等)。相关书籍《Modern C++ Design》经常被提及,但库本身并没有被广泛使用。这是为什么?
大多数开发人员似乎更喜欢 Boost。特别是,为什么人们经常决定使用 Boost 的智能指针而不是 Loki 的?
c++ - 在“现代 C++ 设计”/Loki 中发现的小对象分配器是否已被弃用以支持更新的实现?
似乎代码和书籍已被降级为现代 C++ 运动的基础,不再更新。在 Boost 或 TR1 中是否有某种替代品?
c++ - 如何使用 Loki 的小对象分配器?
我需要使用 Loki 的小型对象分配器,但我对它的工作原理感到非常困惑。我已经阅读了文档和很多论坛,但这没有意义:其中一些人说使用 stl,其他人使用自定义分配器。我只需要能够通过分配和释放不同大小的对象来测试它的性能。有人可以提供一个如何使用它的小例子吗?
c# - W3C、Google Gears 和 Loki Geolocation 基于什么?
我知道这些是客户端应用程序,但所有三个都必须基于计算机本身的某些组件。
这是哪个组件,我如何以编程方式将它用于 C# 应用程序(不适用于 WEB)?
c++ - C++:你在使用 Loki 还是 Boost 作为函子?
我一直在阅读 Alexandrescu 的书 Modern C++ design ,他使用的技术给我留下了深刻的印象,因此我想将Loki 库添加到我的应用程序中。
然而,经过进一步调查,我发现我已经在使用的 boost 提供了许多类似的功能(虽然不是全部,例如,我在 boost 中找不到单例)
由于基于策略的设计和仿函数,我最感兴趣的是使用 loki。
对我来说,boost和loki各有利弊。我对 loki 的主要担忧是糟糕的文档(图书馆不再与书绑定),但在我看来,loki 在某些领域比 boost 更强大和灵活(我可能在那个方面错了)
在选择将 boost 或 loki 用于仿函数和策略之前,我想知道在现实生活中使用它们的人的意见。
有时东西在纸上看起来非常好,但当你真正使用它们时会有一些缺点:)