#include <string>

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

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

template<size_t N>
void test(const char (&test)[N])
{
}

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