條款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,注意分配器的協定和約束
如果要自定義分配器
*把你的分配器做成一個模板,帶有模板參數T,代表你要分配的內存的對象類型
*提供pointer和reference的typedef,但總是讓pointer是T* reference是T&
*通常,分配器不能有非靜態的數據成員
*記得應該傳給分配器的allocate成員函數需要分配的對象個數而不是字節數,也應該記得這些函數返回T*指針,即時還沒有T對象被構造
*一定要提供標準容器依賴的內嵌rebind模板
條款12,對STL容器線程安全性的期待現實一些























