Возможно, я слишком многого прошу, но я пытаюсь получить шаблоны jQuery с элементами html5, работающими в ie8. Я использую head.js, чтобы зарегистрировать элементы html5, я также пробовал html5shiv, но не повезло. На странице есть и другие элементы html5, которые работают нормально, но система шаблонов jquery ничего не возвращает, если я использую элементы html5 в шаблоне.
Вот пример одного из моих шаблонов:
Если я изменю элементы html5 на divs и прочее, что шаблон работает в ie8. Я должен отметить, что этот шаблон работает во всех других браузерах, в этом нет ничего удивительного ...
Я собрал jsfiddle, демонстрирующий мой шаблон: http: // jsfiddle.
{std :: cout
void foo (... Кто-нибудь может помочь мне понять следующий код
#include
void foo(const char * c)
{
std::cout << "const char *" << std::endl;
}
template
void foo(const char (&t) [N])
{
std::cout << "array ref" << std::endl;
std::cout << sizeof(t) << std::endl;
}
int main()
{
const char t[34] = {'1'};
foo(t);
char d[34] = {'1'};
foo(d);
}
На выходе будет
const char *
array ref
34
Почему первый foo вызывает версию const char *
? Как я могу это сделать вызвать эталонную версию?
задан Lightness Races with Monica 4 November 2011 в 01:31
поделиться