メンバ関数テンプレート

class Test {
public:
    template<typename T>
    T get() { return 0; }
};

こういうのがあった場合、

Test t;
t.template get<int>();

って書いてあげないといけなかった記憶があるんだけど、これはVC6.0だけの話だったんだっけ?もう記憶がはっきりしなくてわからん。とりあえず、その名残なのかわからないけど、template ってつけるとVC9.0では大丈夫だけど、g++だとコンパイルエラー。でもVC9.0だとはずしてもコンパイルできるようになってたのでおk。とりあえずtemplateを外して書いた方が良さそうな空気がバリバリに出てて嬉しかった。良い時代になったなぁ。