今まで怖くて触れてこなかったtemplateをいざ使ってみようと思ったのですが、
次のコードがコンパイルできません。。。


#include <iostream>

using namespace std;

template <class T = char, class C = basic_string<T> >
T test(const C& str)
{
  return str[0];
}

int main(void)
{
  cout << test(basic_string<char>("Hello, world!")) << endl;
}

どこが間違ってるのか分からないのですが、
出来れば、ご教授願います。環境はVC6+SP5です。
初心者質問ですいません。。。