次の関数が定義されています。
template <typename T> buffer_t &operator<<(buffer_t &buffer, T data);
template <> buffer_t &operator<<(buffer_t &buffer, const char *data);
template <> buffer_t &operator<<(buffer_t &buffer, const Glib::ustring &data);
私が電話するとき:
buffer << Glib::ustring("hello");
コンパイラは、Glib::ustring による特殊化ではなく、一般的なテンプレート定義を使用します。
ここで何が間違っていますか?