Articles of standard di

L’ordine di iterazione di std :: map è noto (e garantito dallo standard)?

Quello che voglio dire è che sappiamo che gli elementi di std::map sono ordinati in base alle chiavi. Quindi, diciamo che le chiavi sono numeri interi. Se eseguo l’iterazione da std::map::begin() a std::map::end() utilizzando un for , lo standard garantisce che eseguirò di conseguenza gli elementi con le chiavi, ordinati in ordine crescente? Esempio: std::map […]

Utilizzo di Unicode in codice sorgente C ++

Qual è la codifica standard del codice sorgente C ++? Lo standard C ++ parla anche di questo? Posso scrivere sorgenti C ++ in Unicode? Ad esempio, posso usare caratteri non ASCII come i caratteri cinesi nei commenti? In tal caso, è consentito Unicode completo o solo un sottoinsieme di Unicode? (ad es. quella prima […]

C / C ++ int vs int * (puntatori rispetto alla notazione array). Qual è la differenza?

So che gli array in C sono solo indicatori di dati memorizzati sequenzialmente. Ma quali differenze implicano la differenza nella notazione [] e *. Intendo in TUTTO il contesto di utilizzo ansible. Per esempio: char c[] = “test”; se fornite questa istruzione in un corpo di una funzione, allocherà la stringa su una pila mentre […]

Come inserire il controllo WebBrowser in IE9 in standard?

Sto usando l’automazione (cioè l’automazione COM) per visualizzare alcuni HTML in Internet Explorer (9): ie = CoInternetExplorer.Create; ie.Navigate2(“about:blank”); webDocument = ie.Document; webDocument.Write(szSourceHTML); webDocument.Close(); ie.Visible = True; Viene visualizzato Internet Explorer, che mostra il mio html, che inizia come: … Nota: la modalità html5 standard opt-in doctype html Tranne che il documento non è in modalità […]

Convenzioni di codifica: denominazione di enumerazioni

Esiste una convenzione per denominare le enumerazioni in Java? La mia preferenza è che un enum è un tipo. Quindi, per esempio, hai un enume Fruit{Apple,Orange,Banana,Pear, … } NetworkConnectionType{LAN,Data_3g,Data_4g, … } Sono contrario a nominarlo: FruitEnum NetworkConnectionTypeEnum Capisco che sia facile scegliere quali file siano enumerati, ma in questo caso si dovrebbe anche avere: NetworkConnectionClass […]

Qual è la differenza tra __PRETTY_FUNCTION__, __FUNCTION__, __func__?

Qual è la differenza tra __PRETTY_FUNCTION__ , __FUNCTION__ , __func__ e dove sono documentati? Come posso decidere quale usare?

È legale recurse in main () in C ++?

Ho letto che lo standard C ++ vieta la ricorsione in main() , ma g ++ compila il seguente codice senza lamentarsi: int main() { main(); } Qualcuno può chiarirlo?

I compilatori sono autorizzati a eliminare loop infiniti?

L’ottimizzazione del compilatore può eliminare loop infiniti, che non cambia alcun dato, come while(1) /* noop */; Dall’analisi di un stream di dati il ​​compilatore grafico può derivare, che tale ciclo è “codice morto” senza effetti collaterali. La cancellazione di loop infiniti è vietata dagli standard C90 / C99? Gli standard C90 o C99 consentono […]

I sottodomini Can (nome dominio) hanno un trattino basso “_” in esso?

I sottodomini (nomi di dominio) hanno il carattere di sottolineatura _ in essi?

Il posizionamento della matrice-nuovo richiede un sovraccarico non specificato nel buffer?

5.3.4 [expr.new] del progetto C ++ 11 Feb fornisce l’esempio: new(2,f) T[5] risulta in una chiamata di operator new[](sizeof(T)*5+y,2,f) . Qui, xey sono valori non specificati non negativi che rappresentano il sovraccarico dell’allocazione dell’array; il risultato della nuova espressione verrà compensato da questa quantità dal valore restituito operator new[] . Questo sovraccarico può essere applicato […]