>>16
constなインスタンスでも使えるようにする。

struct Foo {
 void foo() { std::cout << "foo"; }
};
struct Bar {
 void bar() const { std::cout << "bar"; }
};

const Foo foo;
const Bar bar;
foo.foo(); // error
bar.bar(); // OK.