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.

10
La sostituzione di un contatore di loop a 32 bit con 64 bit introduce deviazioni pazzesche delle prestazioni con _mm_popcnt_u64 su CPU Intel
Stavo cercando il modo più veloce per popcountgrandi matrici di dati. Ho riscontrato un effetto molto strano : la modifica della variabile loop da unsigneda ha uint64_tfatto diminuire le prestazioni del 50% sul mio PC. Il punto di riferimento #include <iostream> #include <chrono> #include <x86intrin.h> int main(int argc, char* argv[]) …


11
Che cosa sono valori, valori, valori x, valori e valori?
In C ++ 03, un'espressione è o un valore o un valore . In C ++ 11, un'espressione può essere un: rvalue lvalue xValue glvalue prvalue Due categorie sono diventate cinque categorie. Quali sono queste nuove categorie di espressioni? In che modo queste nuove categorie si relazionano con le categorie …
1356 c++  expression  c++-faq  c++11 

25
Perché abbiamo bisogno di funzioni virtuali in C ++?
Sto imparando il C ++ e sto entrando nelle funzioni virtuali. Da quello che ho letto (nel libro e online), le funzioni virtuali sono funzioni nella classe base che è possibile ignorare nelle classi derivate. Ma prima nel libro, quando ho appreso l'eredità di base, sono stato in grado di …




1
Quali sono le nuove funzionalità in C ++ 17?
Bloccato . Questa domanda e le sue risposte sono bloccate perché la domanda è fuori tema ma ha un significato storico. Al momento non accetta nuove risposte o interazioni. C ++ 17 è ora completo di funzionalità, quindi è improbabile che subisca grandi cambiamenti. Centinaia di proposte sono state avanzate …
1007 c++  standards  c++-faq  c++17 

5
Comportamento indefinito e punti sequenza
Cosa sono i "punti sequenza"? Qual è la relazione tra comportamento indefinito e punti sequenza? Uso spesso espressioni divertenti e contorte come a[++i] = i;, per farmi sentire meglio. Perché dovrei smettere di usarli? Se hai letto questo, assicurati di visitare la domanda di follow-up Comportamento indefinito e punti sequenza …







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.