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.

11
Compilare l'hashing della stringa del tempo
Ho letto in diversi posti che usando i nuovi valori letterali di stringa di C ++ 11 potrebbe essere possibile calcolare l'hash di una stringa in fase di compilazione. Tuttavia, nessuno sembra essere pronto a dire che sarà possibile o come sarebbe stato fatto. È possibile? Come sarebbe l'operatore? Sono …




7
Qual è lo scopo della dichiarazione "using" in C ++?
Sto usando la dichiarazione "using" in C ++ per aggiungere std :: string e std :: vector allo spazio dei nomi locale (per evitare di digitare "std ::" non necessari). using std::string; using std::vector; class Foo { /*...*/ }; Qual è lo scopo di questa dichiarazione? Se lo faccio in …
100 c++ 


8
Come si assegna un alias a un nome di funzione in C ++?
È facile creare un nuovo nome per un tipo, una variabile o uno spazio dei nomi. Ma come si assegna un nuovo nome a una funzione? Ad esempio, voglio usare il nome hollerper printf. #define è ovvio ... in qualche altro modo? Soluzioni: #define holler printf void (*p)() = fn; …
100 c++  alias 

4
Accesso agli elementi della mappa C ++ const
Ho provato a utilizzare l'operatore [] per accedere all'elemento in una mappa C ++ const, ma questo metodo non è riuscito. Ho anche provato a usare "at ()" per fare la stessa cosa. Questa volta ha funzionato. Tuttavia, non sono riuscito a trovare alcun riferimento sull'utilizzo di "at ()" per …
100 c++  stl  map  const 



13
Funzione sequenza-zip per c ++ 11?
Con il nuovo ciclo for basato su intervalli possiamo scrivere codice come for(auto x: Y) {} Quale IMO è un enorme miglioramento da (per es.) for(std::vector<int>::iterator x=Y.begin(); x!=Y.end(); ++x) {} Può essere utilizzato per eseguire il loop su due loop simultanei, come la zipfunzione Pythons ? Per chi non ha …
100 c++  c++11  sequences 




2
Perché std :: ssize () è stato introdotto in C ++ 20?
C ++ 20 ha introdotto ilstd::ssize() funzione gratuita come di seguito: template <class C> constexpr auto ssize(const C& c) -> std::common_type_t<std::ptrdiff_t, std::make_signed_t<decltype(c.size())>>; Una possibile implementazione sembra usare static_cast, per convertire il valore restituito dalla size()funzione membro di cl ass C nella sua controparte firmata. Dal momento che il size() funzione …
99 c++  stl  unsigned  signed  c++20 

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.