Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1496545
  • 博文数量: 218
  • 博客积分: 6394
  • 博客等级: 准将
  • 技术积分: 2563
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-08 15:33
个人简介

持之以恒

文章分类

全部博文(218)

文章存档

2013年(8)

2012年(2)

2011年(21)

2010年(55)

2009年(116)

2008年(16)

分类: C/C++

2009-04-08 13:08:53

容器元素类型必须满足下面两个约束:
    1)元素类型必须支持赋值运算
    2)元素类型对象必须可以复制
IO标准库类型就不是有效的容器类型
注意:下面的写法是错误的:
    int intArray[10] ={0};
    std::vector intArrayVec;//ERROR
将导致编译不通过
因为数组首地址是一个常量,不支持赋值操作
假设ClassName中没有默认的构造函数,但是有一个其他类型的构造函数
std::vector ClassNameVec;//OK
std::vector ClassNameVec(10);//ERROR,因为需要调用相应的默认的构造函数
当程序使用相应的STL中的算法的时候,比如说Sort(),就需要重载相应的操作符(<),或者单独写一个相应的谓词函数,作为函数对象传进去

阅读(1221) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~