mutable

volatile

コンパイラによる最適化を抑止する。

volatile int some_int = 100; と宣言するとコンパイラによる最適化が抑止される。
some_int が別スレッドなどコンパイラの知り得ない所で変更される場合は volatile を付けて宣言するとよい。

std::lower_bound