[问题] c++语法

楼主: WangDaMing (王大明)   2021-06-06 22:31:53
开发平台(Platform): (Ex: Win10, Linux, ...)
Linux
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
GCC
问题(Question):
请问m4这个lamda初始化Cmp是什么语法??
在书上看到这段code可是没解释这段的写法,这个就我的理解,
好像也不是List initialization ?
可以不管前面两个参数直接匹配到Cmp??
程式码(Code):(请善用置底文网页, 记得排版,禁止使用图档)
// g++ std-map.cpp -o a.out -std=c++11
#include <iostream>
#include <string>
#include <map>
using namespace std;
using Cmp = bool(*)(const int&,const int&);
int main() {
map<int,int,Cmp> m4{[](const int &a,const int &b){return a>b;}};
return 0;
}
感谢
作者: nh60211as   2021-06-06 22:37:00
https://en.cppreference.com/w/cpp/container/map/map上面网页的第一个constructor,直接带入comparator
楼主: WangDaMing (王大明)   2021-06-08 19:14:00
没想到没有key/value,也可以建构...感谢

Links booklink

Contact Us: admin [ a t ] ucptt.com