gpt4 book ai didi

c++ - 在集合排序参数中具有自动类型的 Lambda

转载 作者:行者123 更新时间:2023-11-27 23:52:35 43 4
gpt4 key购买 nike

<分区>

这是我尝试解决的简化问题的示例。

#include <iostream>
#include <set>
using namespace std;

auto comp = [](int x, int y) { return x < y; };

struct Struct {
set<int, decltype(comp)> member(comp);
};

int main() {
Struct variable;
variable.member.insert(1);
variable.member.insert(5);

for(auto v: variable.member) {
cout << v << endl;
}
return 0;
}

我正在使用以下命令来编译我的代码:

g++ -std=c++14 -o test.exe test.cpp

不幸的是,它不断产生以下错误:

test.cpp:9:34: error: unknown type name 'comp'
set<int, decltype(comp)> reads(comp);
^

我已经尝试安装更新版本的 g++,但它不起作用。我在使用 Clang 的 MacOS 以及使用 g++ 的 Ubuntu 16 5.2 版中执行了这个命令。

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com