У меня есть следующий код, который, по-видимому, не работает.
<xsl:when test="$trialSiteName = 'Physician's Office'">
Также визуальная студия жалуется на то, что говорит
«Ожидаемый конец выражения, найденный»
Как мне избежать персонажа?
У меня есть класс для переноса последовательности литералов и вычисления размера во время компиляции.
Конструктор выглядит следующим образом:
template< std::size_t N >
Literal( const char (&literal)[N] );
// used like this
Literal greet( "Hello World!" );
printf( "%s, length: %d", greet.c_str(), greet.size() );
Однако существует проблема с кодом. Следующий код компилируется, и я хотел бы сделать это ошибкой.
char broke[] = { 'a', 'b', 'c' };
Literal l( broke );
Есть ли способ ограничить конструктор, чтобы он принимал только строковые литералы c? Определение времени компиляции является предпочтительным, но время выполнения допустимо, если нет лучшего способа.