Domande taggate «undefined-behavior»

Il risultato imprevedibile della compilazione o dell'esecuzione di un programma che infrange le regole del linguaggio che né il compilatore, né l'interprete né il sistema di runtime devono applicare. NON UTILIZZARE questo tag per domande relative al tipo di dati o al valore restituito di "non definito". In questi casi, si dovrebbe usare invece il tag [non definito].




1
`String.assign (string.data (), 5)` è ben definito o UB?
Un collega voleva scrivere questo: std::string_view strip_whitespace(std::string_view sv); std::string line = "hello "; line = strip_whitespace(line); Ho detto che il ritorno string_viewmi rendeva inquieto a priori e, inoltre, l'alias qui mi sembrava UB. Posso affermare con certezza che line = strip_whitespace(line)in questo caso equivale a line = std::string_view(line.data(), 5). Credo …





Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.