问题标签 [map]

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 回答
11545 浏览

c++ - 如何在 C++ 中创建 Lua 表,并将其传递给 Lua 函数?

在 C++ 中,我有一个map<string, string>, 包含未知数量的条目。如何将它传递给 Lua 函数,以便 Lua 函数可以将数据用作表?

0 投票
10 回答
10141 浏览

c++ - 为什么 STL 在 find 上映射核心转储?

所以,我有这种情况,我需要查看一个对象是否在我的 stl 映射中。如果不是,我将添加它。

当对象不在地图中时,我在以下位置获得核心转储:theMap.find。假设,如果项目不在地图中,它应该返回一个等效于 map::end 的迭代器

这里发生了什么?

海合会:3.4.6

0 投票
1 回答
291 浏览

map - 如何在 Sage/Maxima 中制作国家图?

今天听说千里马可以在 Sage 中通过 contour_plot 来绘制国家图。我尝试以下方法未能成功导入 Maxima:

我想制作一张和这里类似的地图。

0 投票
3 回答
2763 浏览

c++ - 如何“调整”函子以与地图/多地图一起使用?

我在将 std::for_each 和其他算法与多映射一起使用时遇到困难,并且想知道是否有人可以帮助我开发一个可以将适当参数传递给“通用”函数的函子。

我对 map/multimap 的具体问题是它们的迭代器评估为 std::pair 而不是我需要使用的包含值(我的意思是 mapped_type)。所以,我的问题是,有没有办法将正确的值传递给设计用于使用其中一种包含类型的地图/多地图的函数?

这是我的示例代码:

我认为也许 bind1st 或 bind2nd 与 mem_fun 结合可以解决这个问题,或者我能想到的另一种方法是创建一个新的仿函数来存储原始仿函数并传递对的正确成员,但我不是设法得到任何好的结果。有STL经验的人可以给点建议吗?

好的,在不使用 boost 或额外的临时容器的情况下,我能得到的最好的结果如下:

0 投票
1 回答
897 浏览

c++ - C++ 中迭代器的键/值功能

我知道这个问题以前曾以各种形式出现过,但这略有不同。

我有一个包含 std::map 的类。尽管我希望在类内将映射用于其他目的,但在外部我想将迭代器适配器公开给映射内的值(即 std::pair 中的第二项)。

例如在python中我可能会做这样的事情:

我如何在 C++ 中执行此操作,将实现隐藏在类中?

谢谢,

0 投票
1 回答
381 浏览

javascript - 在地图中绘图

我想在地图中定义一些点,并希望通过单击它们来加入这 2 个点。基本上,功能是识别地图中的位置并通过单线连接它们。出于某种原因,我无法使用谷歌地图 API,并希望使用 JavaScript 来实现这一点。

提前致谢,米兰

0 投票
5 回答
6492 浏览

c++ - 使用 std::map 时这些做法是否适当?

我对使用有一些疑问std::map

  1. 使用 a作为良好实践enum的关键吗?std::map考虑以下代码:

    /li>
  2. 在上面的示例中,为什么insert()在重载运算符正常工作时调用生成编译器错误[]?推荐使用以下哪种方法将项目插入到 中std::map

  3. 我知道在类find()上使用该方法时std::map,它不是在容器中进行顺序搜索,而是进行一些对数搜索,这将比顺序搜索快得多。这种理解正确吗?

0 投票
3 回答
2275 浏览

c++ - transform_iterator 编译问题

你好,

我不喜欢发布编译问题,但我真的无法解决这个问题。使用此代码:

得到这个编译错误:

谁能解释为什么这不起作用?我正在使用带有 boost 1.36.0 的 Visual Studio 7.0

谢谢。

0 投票
2 回答
4341 浏览

ruby-on-rails - 在 rails 中重命名路线(map、link_to、to_param)

我有一个小问题...我设置了一个为德国网站提供服务的 Rails 应用程序。为了利用 Rails 的内部复数功能,我将所有模型都保留为英文(例如模型“ JobDescription”)。现在,如果我打电话给“ http://mysite.com/job_descriptions/”,我会得到我所有的job_descriptions……到目前为止,太好了。因为我不想job_descriptions在我的网址中使用英文术语“”,所以我将以下内容放入了我的 routes.rb

如果我打电话给“ http://mysite.com/german_term/”或“ http://mysite.com/german_term/283”我得到所有我的job_descriptions,这很好。

但是,为了使 URL 对 SEO 更友好,我想将 id 换成 URL 中对用户更友好的 slug。因此,我将以下内容放入我的job_description.rb

每当我job_description_path在任何link_to方法中使用“”时,都会将我的 URL 呈现为“ http://mysite/job_descriptions/13-my-job-description-title ”之类的东西。

但是,这就是我卡住的地方,我想得到“ http://mysite/german_term/13-my-job-description-title”。我已经尝试在 link_to 代码中将“ job_description_path”与“ german_term_path”交换,但这只会生成“ http://mysite/german_term/13”。显然,to_param不叫。我发现的一种解决方法是建立链接:

但是更改link_to我的代码中的所有调用是相当乏味的。我想要的是在 URL 中出现时将“ job_description”替换为“”。german_term

有什么想法吗?!?

问候,

塞巴斯蒂安

0 投票
1 回答
2479 浏览

android - 带有 ItemizedOverlay 和地图滚动的 MapView

我在 Android 的 MapView 上遇到了自定义 ItemizedOverlay 的问题。

我所做的:非常简单的 ItemizedOverlay 类的后代,它只包装我自己类型的项目并使用 ItemizedOverlay 进行所有艰苦的工作。

什么有效:几乎所有东西 - 正确绘制物品,我可以点击它们等。

问题:如果我通过地图本身在视图中拖动地图,我可以毫无问题地滚动它。但是,如果我尝试开始将地图移动到我的叠加层中的一个项目上(例如“逐项拖动地图”),它就不会移动。

这确实是个问题,因为如果我有“更多”项目,就无法拖动地图(没有取消缩放和抓取项目外的地图)。

即使我不处理由 ItemizedOverlay 生成的任何事件(例如,在我的叠加层中注释掉 onTap()),也会出现此问题。

任何意见,将不胜感激。