Почему это неправильно, и как оно работает, я знаю и так. Но в жизни случаются необходимости разных "неправильных" хаков, и вот интересны примеры.
Почему это неправильно, и как оно работает, я знаю и так. Но в жизни случаются необходимости разных "неправильных" хаков, и вот интересны примеры.
#1302623 :
Om<Man> me(padme, hum);
Подумалось тут продолжение на тему Om<Man> me(padme, hum);
=))
gcc.gnu.org Пробую так:
char s[] = R"[aoeu]";
С включенной опцией компилятора -std=gnu++0x получаю следующую ошибку:
test.cpp:183:26: error: invalid character '
' in raw string delimiter
test.cpp:183:5: error: stray 'R' in program
То есть, это символ переноса строки в кавычках. Если сделать:
cout << R"[aoeu]" << endl;
то получается та же ошибка, но уже с пробелом в качестве invalid character:
test.cpp:183:22: error: invalid character ' ' in raw string delimiter
test.cpp:183:5: error: stray 'R' in program
Обманули, что поддерживают?
Пробую фичу "Raw string literals". Заявлена её поддержка в gcc-4.5 char s[] = R"[aoeu]";
С включенной опцией компилятора -std=gnu++0x получаю следующую ошибку:
test.cpp:183:26: error: invalid character '
' in raw string delimiter
test.cpp:183:5: error: stray 'R' in program
То есть, это символ переноса строки в кавычках. Если сделать:
cout << R"[aoeu]" << endl;
то получается та же ошибка, но уже с пробелом в качестве invalid character:
test.cpp:183:22: error: invalid character ' ' in raw string delimiter
test.cpp:183:5: error: stray 'R' in program
Обманули, что поддерживают?
Хотя то, о чем я сказал, к Си слабо относится :) Но не знаю, что может быть ближе.