#include <string>

template<typename T>
void test(const T & x);

template<>
void test<std::string>(const std::string & test)
{
}

template<>
void test<const char *>(const char * const & test)
{
}

int main()
{
   test("test");
}