set<int> age;
age.insert( 0 );

set<int>::iterator itr = age.find(0);
if( itr != age.end() ){
 *itr = 1; // 38行目
}

をコンパイルすると、
hoge.cpp:38: error: assignment of read-only location ‘itr.std::_Rb_tree_const_iterator<_Tp>::operator* [with _Tp = int]()’
というエラーが出てくるのですが、原因が分かりません。
どうしたら解決できるでしょうか?