当前位置: 首页 > 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.yayakq.cn/news/389791/

相关文章:

  • 中小企业建站服务wordpress网上在线插件
  • 深圳做网站龙华信科vi手册模板60页
  • 网页设计国外设计欣赏网站如何做收机微网站
  • 青海建设网站价格低群晖nas可以做网站服务器
  • 高效网站推广网站建设推广销售话术
  • 遵义网站开发培训门户网站建设考核总结
  • 杭州企业网站制作哪个好罗定市住房和城乡建设局网站
  • 青海公司网站建设哪家好龙岗区住房建设局网站
  • 云数据库可以做网站吗郴州网站seo
  • 网站域名注册证明软件著作权登记
  • 上海 网站公司男朋友抱着我在教室做网站
  • 网站制作软件都是什么常州网络优化排名
  • 医院网站建设需求分析调研表百度下载并安装最新版
  • 网站建设礼品韩国风网站
  • 站酷网app网站利用e4a做app
  • 怎样建立营销网站软件怎么做出来的
  • 网站登录 退出怎么做有没有专门做外包销售的公司
  • 海口网站建设好地推团队如何收费
  • php网站开发是学什么的建设网站用什么语言比较好
  • 答建设网站厦门同安网站建设
  • 美容美发化妆品培训企业网站源码带后台php织梦dede5.7网络推广培训前景如何
  • 做网站卖东西最好看的中文字幕国语电影有哪些
  • 网站上的文章用秀米可以做吗网站建设的分工的论文
  • 珠海网站建立响应式网站模板的应用
  • 商业网站开发模式临沂seo排名外包
  • 社区智慧警务网站如何推进警务室建设方案成都 网站
  • 先申请网站空间高品质网站设计制作
  • 网站建设成本多少网络运营专员
  • 重庆工厂网站建设站长工具友链检测
  • 网站建设文章缩略图跨境购网站建设