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.

3
Come eseguire casi di test specifici in GoogleTest
Sto cercando di scrivere una funzione / metodo per il mio progetto, che chiederà all'utente quali sono tutti i casi di test che intendi eseguire? Sembra che sotto ..., Test_Cases_1 |_TestNo1 |_TestNo2....so on Test_Cases_2 |_TestNo1 |_TestNo2....so on .... ....so on Test_Cases_N |_TestNo1 |_TestNo2....so on Quindi, ora la sfida è durante …

12
Perché l'uso delle tuple in C ++ non è più comune?
Perché nessuno sembra usare le tuple in C ++, la libreria Boost Tuple o la libreria standard per TR1? Ho letto molto codice C ++ e molto raramente vedo l'uso delle tuple, ma vedo spesso molti posti in cui le tuple risolvono molti problemi (di solito restituiscono più valori dalle …
124 c++  tuples 


3
1.0 è un output valido di std :: generate_canonical?
Ho sempre pensato che i numeri casuali si trovassero tra zero e uno, senza1 , cioè sono numeri dell'intervallo semi-aperto [0,1). La documention su cppreference.com di std::generate_canonicalconferma. Tuttavia, quando eseguo il seguente programma: #include <iostream> #include <limits> #include <random> int main() { std::mt19937 rng; std::seed_seq sequence{0, 1, 2, 3, 4, …
124 c++  c++11  random 


8
Devo restituire EXIT_SUCCESS o 0 da main ()?
È una domanda semplice, ma continuo a vedere risposte contrastanti: dovrebbe la routine principale di un programma C ++ restituire 0oEXIT_SUCCESS ? #include <cstdlib> int main(){return EXIT_SUCCESS;} o int main(){return 0;} Sono esattamente la stessa cosa? DovrebberoEXIT_SUCCESS essere usato solo con exit()? Ho pensato che EXIT_SUCCESSsarebbe stata un'opzione migliore perché …
124 c++  c  return-value  main 

14
Doppia negazione in C ++
Sono appena arrivato a un progetto con una base di codice piuttosto enorme. Mi occupo principalmente di C ++ e gran parte del codice che scrivono utilizza la doppia negazione per la loro logica booleana. if (!!variable && (!!api.lookup("some-string"))) { do_some_stuff(); } So che questi ragazzi sono programmatori intelligenti, è …
124 c++  boolean 


2
I lambda c ++ 11 catturano le variabili che non usano?
Quando uso [=]per indicare che desidero che tutte le variabili locali vengano catturate per valore in un lambda, ciò comporterà la copia di tutte le variabili locali nella funzione o solo di tutte le variabili locali utilizzate da lambda ? Quindi, ad esempio, se ho: vector<int> my_huge_vector(100000); int my_measly_int; some_function([=](int …
124 c++  lambda  c++11 

6
Lambda che ritorna da sola: è legale?
Considera questo programma abbastanza inutile: #include <iostream> int main(int argc, char* argv[]) { int a = 5; auto it = [&](auto self) { return [&](auto b) { std::cout << (a + b) << std::endl; return self(self); }; }; it(it)(4)(6)(42)(77)(999); } Fondamentalmente stiamo cercando di creare un lambda che ritorni da …


3
Come funzionano le variabili in linea?
All'incontro 2016 sugli standard ISO C ++ di Oulu, una proposta chiamata Variabili in linea è stata votata in C ++ 17 dal comitato degli standard. In parole povere, cosa sono le variabili in linea, come funzionano e per cosa sono utili? Come devono essere dichiarate, definite e utilizzate le …
124 c++  c++17 


7
Errore "X non nomina un tipo" in C ++
Ho due classi dichiarate come di seguito: class User { public: MyMessageBox dataMsgBox; }; class MyMessageBox { public: void sendMessage(Message *msg, User *recvr); Message receiveMessage(); vector<Message> *dataMessageList; }; Quando provo a compilarlo usando gcc, dà il seguente errore: MyMessageBox non nomina un tipo
124 c++  windows  types 

7
C ++, Free-Store vs Heap
new/deleteSi dice che le allocazioni dinamiche con avvengano nel free-store , mentre le malloc/freeoperazioni utilizzano l' heap . Mi piacerebbe sapere se c'è una differenza reale, in pratica. I compilatori fanno una distinzione tra i due termini? ( Negozio gratuito e Heap , non new/malloc)

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.