STL set的用法总结
(2013-01-08 13:19:39) 标签: stlsetc/cit | 分类: 计算机相关知识⊙_⊙ |
1. set容器是有序的
2. Linux OS中,stl_set.h里定义了set 容器的原型:
3. 排序满足以下准则:
-
非对称,若A<B为真,则B<A为假。 -
可传递,若A<B,B<C,则A<C。 -
A<A永远为假。
4. 实现代码如下:
//IpAddressNodePayload.h
#ifndef __IpAddressNodePayload_H__
#define __IpAddressNodePayload_H__
class IpAddressNodePayload{
public:
public:
};
#endif
//IpAddressNodePayload.cc
#include "IpAddressNodePayload.h"
IpAddressNodePayload::IpAddressNodePayload()
:
ipAddrLow(0),
ipAddrHigh(0),
linkId(0),
nodeId(0)
{
}
IpAddressNodePayload::IpAddressNodePayload(unsigned int ipLow, unsigned int ipHigh, unsigned int link, unsigned int node)
:
{
}
IpAddressNodePayload::IpAddressNodePayload(const IpAddressNodePayload& rhs)
:
ipAddrLow(rhs.ipAddrLow),
ipAddrHigh(rhs.ipAddrHigh),
linkId(rhs.linkId),
nodeId(rhs.nodeId)
{
}
IpAddressNodePayload::~IpAddressNodePayload()
{
}
IpAddressNodePayload & IpAddressNodePayload::operator=(const IpAddressNodePayload & rhs)
{
}
bool IpAddressNodePayload::operator<(const IpAddressNodePayload& rhs) const
{
}
//main.cc
//g++ -m32 -g -O3 -o StlSet main.cpp IpAddressNodePayload.cpp IpAddressNodePayload.h
//This is a test for STL::set operator<
#include <iostream>
#include <string>
#include <set>
#include "IpAddressNodePayload.h"
using namespace std;
int main()
{
}