C++大牛看看这个STL的编译问题

快乐田伯光 快乐田伯光 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include <set>
#include <algorithm>
#include <iostream>
#include <iterator>

struct xxxy : public binary_function<int, int, bool>
{
bool operator() (int a, int b) const
{
return a == b;
}
};

int main(int argc, char *argv[])
{
set<int> set1, set2;
set<int>::iterator iter;

set1.insert(1);
set1.insert(2);
set1.insert(3);
set2.insert(1);
set2.insert(2);

set1.erase(remove_if(set1.begin(), set1.end(), bind2nd(xxxy(), 2)));

copy(set1.begin(), set1.end(), ostream_iterator<int>(cout, " "));

return 0;
}
...全文

相关推荐

C++大牛的博客

1. C++大牛的博客     Bjarne Stroustrup的博客: Bjarne Stroustrup’s Homepage Bjarne Stroustrup,不认识的可以去面壁了,没有他,就没有我们现在的饭碗。Bjarne Stroustrup是丹麦人,目前任教于TAMU。他的Homepage和他的书籍The C++ Programming Language一样

大王算法

别再用 vector<bool> 了!Google大牛怒斥它是STL最大“设计雷区”,你中了几个坑?

摘要:C++标准模板库中的std::vector&lt;bool&gt;因其特殊的位压缩存储机制而饱受争议,被Google工程师称为&quot;STL最大设计失误&quot;。不同于普通vector,它采用1位存储布尔值,虽然节省内存,但导致代理引用、无法取地址等问题,严重违反STL容器的通用性原则。实际使用中容易出现编译错误、未定义行为等陷阱,建议改用std::deque&lt;bool&gt;或std::bitset等替代方案。这个案例警示我们,设计优化不应以牺牲代码可靠性和一致性为代价。

讳疾忌医丶

政府科技管理者如何提升区域科技成果转化成功率?.docx

政府科技管理者如何提升区域科技成果转化成功率?

BIZKEEN

LangGraph与Graphviz集成:生成高质量静态图

内容概要:展示如何将LangGraph图导出为Graphviz DOT格式,生成PNG/SVG。通过自定义布局和样式,呈现清晰的流程图。对比Mermaid,讨论适用场景。 0533zbyy.com 0595ty.cn www.zh-casting.com yobest2.com 10cd.cn

2601_96960507

科技中介服务机构如何通过智能化工具快速识别高价值技术成果?.docx

科技中介服务机构如何通过智能化工具快速识别高价值技术成果?

BIZKEEN
评论 17
收藏 已收藏
分享
返回顶部
快乐田伯光
C++ 语言 65,214 成员 250,514 内容