C++大牛看看这个STL的编译问题
#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<bool>因其特殊的位压缩存储机制而饱受争议,被Google工程师称为"STL最大设计失误"。不同于普通vector,它采用1位存储布尔值,虽然节省内存,但导致代理引用、无法取地址等问题,严重违反STL容器的通用性原则。实际使用中容易出现编译错误、未定义行为等陷阱,建议改用std::deque<bool>或std::bitset等替代方案。这个案例警示我们,设计优化不应以牺牲代码可靠性和一致性为代价。
政府科技管理者如何提升区域科技成果转化成功率?.docx
政府科技管理者如何提升区域科技成果转化成功率?
LangGraph与Graphviz集成:生成高质量静态图
内容概要:展示如何将LangGraph图导出为Graphviz DOT格式,生成PNG/SVG。通过自定义布局和样式,呈现清晰的流程图。对比Mermaid,讨论适用场景。 0533zbyy.com 0595ty.cn www.zh-casting.com yobest2.com 10cd.cn
科技中介服务机构如何通过智能化工具快速识别高价值技术成果?.docx
科技中介服务机构如何通过智能化工具快速识别高价值技术成果?


