Domande taggate «c++»

C ++ è un linguaggio di programmazione generico. È stato originariamente progettato come estensione di C e ha una sintassi simile, ma ora è un linguaggio completamente diverso. Utilizzare questo tag per domande sul codice (da compilare) compilato con un compilatore C ++. Utilizzare un tag specifico della versione per domande relative a una revisione standard specifica [C ++ 11], [C ++ 14], [C ++ 17] o [C ++ 20], ecc.

1
Qual è lo scopo di std :: launder?
P0137 introduce il modello di funzione std::laundere apporta molte, molte modifiche allo standard nelle sezioni relative a sindacati, durata e puntatori. Qual è il problema che questo documento sta risolvendo? Quali sono le modifiche alla lingua di cui devo essere consapevole? E cosa stiamo laundering?


21
Restituzione di più valori da una funzione C ++
Esiste un modo preferito per restituire più valori da una funzione C ++? Ad esempio, immagina una funzione che divide due numeri interi e restituisce sia il quoziente che il resto. Un modo in cui vedo comunemente è usare i parametri di riferimento: void divide(int dividend, int divisor, int& quotient, …
242 c++ 




21
Come posso verificare se uno std :: string C ++ inizia con una determinata stringa e convertire una sottostringa in un int?
Come posso implementare il seguente (pseudocodice Python) in C ++? if argv[1].startswith('--foo='): foo_value = int(argv[1][len('--foo='):]) (Ad esempio, se lo argv[1]è --foo=98, allora lo foo_valueè 98.) Aggiornamento: sono riluttante a esaminare Boost, poiché sto solo cercando di apportare una piccola modifica a un semplice piccolo strumento da riga di comando (preferirei …

4
(-2147483648> 0) restituisce true in C ++?
-2147483648 è il numero intero più piccolo per il tipo intero con 32 bit, ma sembra che trabocchi nella if(...)frase: if (-2147483648 > 0) std::cout << "true"; else std::cout << "false"; Questo verrà stampato truenei miei test. Tuttavia, se eseguiamo il cast di -2147483648 in numero intero, il risultato sarà …



10
Come riassumere gli elementi di un vettore C ++?
Quali sono i buoni modi per trovare la somma di tutti gli elementi in a std::vector? Supponiamo che io abbia un vettore std::vector<int> vectorcon alcuni elementi al suo interno. Ora voglio trovare la somma di tutti gli elementi. Quali sono i diversi modi per lo stesso?
240 c++  stl  vector 




12
Puoi rimuovere elementi da un elenco std :: mentre lo stai ripetendo?
Ho un codice simile a questo: for (std::list<item*>::iterator i=items.begin();i!=items.end();i++) { bool isActive = (*i)->update(); //if (!isActive) // items.remove(*i); //else other_code_involving(*i); } items.remove_if(CheckItemNotActive); Vorrei rimuovere gli elementi inattivi immediatamente dopo averli aggiornati, in ordine per evitare di ripetere l'elenco. Ma se aggiungo le righe commentate, ricevo un errore quando arrivo a …
239 c++  list  std 

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.