Il seguente programma non viene compilato:Perché i delimitatori di stringhe di stringa non formattate devono essere inferiori a 16 caratteri?
#include <iostream>
int main() {
std::cout << R"RAW_STRING_LITERAL(
hello
world
)RAW_STRING_LITERAL";
}
errore:raw string delimiter longer than 16 characters
.
Perché è presente una limitazione della lunghezza imposta sui delimitatori di stringhe raw?
Pensi che non ci dovrebbe essere? –
La scelta sembra arbitraria dai documenti di proposta pertinenti, ma lascerò rispondere a qualcun altro. –
Questo potrebbe essere specifico per l'implementazione. Quale compilatore stai usando? Quale sistema operativo? – ventsyv