條款10 和 11不太懂,以后再看看
template<typename Container>
class Lock
{
public:
Lock(const Container container): c( containner ){
getMutexFor( c );
}
~Lock(){
releaseMutexFor( c );
}
private:
const Container& c;

};

vector<int> v;
{
Lock< vect< int > > lock( v );
vector<int>::iterator first5( find(v.begin() v.end(), 5));
if( first5 != v.end()){
*first5 = 0;
}
}
條款10,注意分配器的協(xié)定和約束
如果要自定義分配器
*把你的分配器做成一個模板,帶有模板參數(shù)T,代表你要分配的內(nèi)存的對象類型
*提供pointer和reference的typedef,但總是讓pointer是T* reference是T&
*通常,分配器不能有非靜態(tài)的數(shù)據(jù)成員
*記得應該傳給分配器的allocate成員函數(shù)需要分配的對象個數(shù)而不是字節(jié)數(shù),也應該記得這些函數(shù)返回T*指針,即時還沒有T對象被構造
*一定要提供標準容器依賴的內(nèi)嵌rebind模板
條款12,對STL容器線程安全性的期待現(xiàn)實一些























