板凳——————————————————c++(41)

还未解决!!!#include #include #include using namespace std;template struct greator{bool operator()(const T &x, const T &y){return x > y;}};//class great : public greator//{};//class Foo//{// std::set<const great*, greator::less
摘要由CSDN通过智能技术生成

还未解决!!!
#include
#include
#include
using namespace std;

template
struct greator
{
bool operator()(const T &x, const T &y)
{
return x > y;
}
};

//class great : public greator
//{};

//class Foo
//{
// std::set<const great*, greator::less> _map;
//};

int main(void)
{
set<int, greator> iset;

iset.insert(12);
iset.insert(1);
iset.insert(24);

for (set<int>::const_iterator iter = iset.begin(); iter != iset.end(); iter++)
{
    cout << *iter << " ";
}
cout << endl;

system("pause");
return 0;

}

/* 错误:static assertion failed: comparison object must be invocable as const
780 | is_invocable_v<const _Compare&, const _Key&, const _Key&>,

//https://gcc.gnu.org/gcc-8/porting_to.html
Porting to GCC 8

The GCC 8 release series differs from previous GCC releases in a number of ways. Some of these are a result of bug fixing, and some old behaviors have been intentionally changed to support new standards, or relaxed in standards-conforming ways to facilitate compilation or run-time performance.

Some of these changes are user visible and can cause grief when porting to GCC 8. This

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值