当前位置: 首页 > news >正文

上海做网站的公司哪个好海外营销推广服务

上海做网站的公司哪个好,海外营销推广服务,莆田建站服务,江苏建设厅网站查询这段代码使用了 std::unordered_map 来存储 std::wstring 作为键&#xff08;key&#xff09;&#xff0c;而对应的值&#xff08;value&#xff09;是一个 std::function<void(std::array<int, 5>, SomeClass&, int)> 类型的函数指针。这个结构使得根据字符串…

这段代码使用了 std::unordered_map 来存储 std::wstring 作为键(key),而对应的值(value)是一个 std::function<void(std::array<int, 5>, SomeClass&, int)> 类型的函数指针。这个结构使得根据字符串键来动态调用不同的函数成为可能。下面,我将详细解释代码中的每个关键部分。

std::unordered_map

这是一个基于哈希表的关联容器,它允许快速的键值对查找。键(key)是唯一的,并且每个键都映射到一个值。在这个例子中,键是 std::wstring 类型,而值是一个函数指针,封装在 std::function 中。

std::function

std::function 是一个函数包装器,它可以存储、调用或引用任何可调用的目标——函数、Lambda 表达式、函数指针、或其他函数对象。这里,它被用来存储接受三个参数的函数:一个 std::array<int, 5>,一个 SomeClass 的引用,和一个 int

键值对映射

funcMap 中添加键值对:

funcMap[L"action1"] = function1;
funcMap[L"action2"] = function2;

这里,字符串 L"action1"L"action2" 被映射到 function1function2 函数。这意味着当你访问这些键时,可以直接调用相应的函数。

查找和调用函数

使用 find 方法来查找键对应的函数:

if (funcMap.find(variable) != funcMap.end()) {funcMap[variable](myArray, obj, extraInt);
} else {std::wcout << L"No function mapped for this value.\n";
}

这里 find 方法尝试在 funcMap 中找到一个与 variable(这里是 L"action1")匹配的键。如果找到,find 返回一个指向该键值对的迭代器;如果未找到,返回 funcMap.end(),即一个“结束”迭代器,表示容器的末端。如果找到键,就调用映射到的函数,并传入必要的参数。

其他键值对集合

C++ STL 提供了多种键值对容器,包括:

  • std::map:基于红黑树的键值对容器,提供了排序的键和较慢的插入/删除操作。
  • std::unordered_map:基于哈希表的键值对容器,提供了快速的访问速度,但不保证元素的顺序。
  • std::multimapstd::unordered_multimap:这些容器允许多个元素拥有相同的键。

函数指针

在 C++ 中,函数指针是指向函数的指针。在这段代码中,std::function 实际上是一个高级的函数指针,它能够存储和调用任何可调用的实体,不仅仅是普通函数。这使得它在使用上比传统的函数指针更为灵活和强大。

通过使用 std::unordered_mapstd::function,这段代码演示了如何根据字符串键动态调用具有不同参数的函数,这在编写可配置或响应用户输入的程序时非常有用。

http://www.mnyf.cn/news/32342.html

相关文章:

  • wordpress浮动音乐seo关键词推广话术
  • 长治网站建设电话合肥seo报价
  • 如何识别网页用什么网站做的seo服务的内容
  • 免费找精准客户的app班级优化大师下载安装app
  • 哪些网站的做的好看的深圳网络推广服务公司
  • wordpress搜索参数小红书seo排名优化
  • 硅云买域名做网站本周热点新闻事件
  • 东莞营销型高端网站建设如何让别人在百度上搜到自己公司
  • 国外论文类网站有哪些方面营销型网站建设企业
  • 最好的完全免费开源企业网站百度手机助手官网
  • 做网站买空间江门网站建设模板
  • 服务器网站带宽seo排名培训
  • 成都 网站建设新闻头条今日新闻下载
  • 如何查询网站打开速度百度投放广告怎么收费
  • aspx网站实例软件开发公司网站
  • 第三方做公司网站网站seo在线优化
  • 国内可以做的国外兼职网站服务器租用
  • 网站 流程怎么样做一个自己的网站
  • 谁能给个网站谢谢发稿媒体平台
  • 广东专业移动网站建设哪家好2024新闻热点摘抄
  • 网站注册实名制怎么做怎么推广自己的微信
  • 石家庄网站建设套卖友情链接的哪来那么多网站
  • 好用的h5网站seo关键词优化排名
  • 公司怎么做网页网站app推广接单平台
  • 帮人做网站如何收费百度指数是免费的吗
  • 危险网站提示个人如何注册网站
  • 酷炫网站首页深企在线
  • 潍坊网站建设 潍坊做网站关键词推广哪家好
  • node.js可以做网站么网络营销策略概念
  • 海南省建设质安监管局网站营销平台