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.

4
Cosa sono l'ottimizzazione della copia e l'ottimizzazione del valore di ritorno?
Cos'è la copia elisione? Che cos'è l'ottimizzazione del valore di ritorno (denominato)? Cosa implicano? In quali situazioni possono verificarsi? Quali sono le limitazioni? Se ti è stato fatto riferimento a questa domanda, probabilmente stai cercando l'introduzione . Per una panoramica tecnica, consultare il riferimento standard . Vedi i casi comuni …


5
Qual è la durata di una variabile statica in una funzione C ++?
Se una variabile viene dichiarata come staticnell'ambito di una funzione, viene inizializzata una sola volta e mantiene il suo valore tra le chiamate di funzione. Qual è esattamente la sua vita? Quando vengono chiamati il ​​suo costruttore e distruttore? void foo() { static string plonk = "When will I die?"; …
373 c++  static  lifetime 





1
Typedef modello C ++
Ho una lezione template<size_t N, size_t M> class Matrix { // .... }; Voglio fare un typedefche crea un Vector(vettore di colonna) che è equivalente a a Matrixcon dimensioni N e 1. Qualcosa del genere: typedef Matrix<N,1> Vector<N>; Che produce errori di compilazione. Quanto segue crea qualcosa di simile, ma …
369 c++  templates  c++11  typedef 

21
Verifica se un double (o float) è NaN in C ++
Esiste una funzione isnan ()? PS .: Sono in MinGW (se questo fa la differenza). Ho risolto questo problema usando isnan () di <math.h>, che non esiste <cmath>, in cui stavo inizialmente lavorando #include.
369 c++  double  nan 


5
Restituisce unique_ptr dalle funzioni
unique_ptr<T>non consente la costruzione di copie, ma supporta la semantica di spostamento. Tuttavia, posso restituire a unique_ptr<T>da una funzione e assegnare il valore restituito a una variabile. #include <iostream> #include <memory> using namespace std; unique_ptr<int> foo() { unique_ptr<int> p( new int(10) ); return p; // 1 //return move( p ); …
367 c++  c++11  unique-ptr 

5
Compilazione di C ++ 11 con g ++
Sto cercando di aggiornare il mio compilatore C ++ a C ++ 11. Ho cercato un po 'e sono giunto alla conclusione che devo usare la bandiera -std=c++0xo -std=gnu++0x, ma non conosco molte cose sulle bandiere. Qualcuno può aiutarmi? (Sto usando Ubuntu 12.04.) Ecco l'errore che ottengo dal compilatore quando …
367 c++  c++11  g++  flags 

9
Differenze tra C ++ string == e compare ()?
Ho appena letto alcuni consigli sull'utilizzo std::string s = get_string(); std::string t = another_string(); if( !s.compare(t) ) { invece di if( s == t ) { Uso quasi sempre l'ultimo perché ci sono abituato e mi sembra naturale, più leggibile. Non sapevo nemmeno che esistesse una funzione di confronto separata. …
363 c++  string 

16
Analizzare (dividere) una stringa in C ++ usando il delimitatore di stringa (standard C ++)
Sto analizzando una stringa in C ++ usando quanto segue: using namespace std; string parsed,input="text to be parsed"; stringstream input_stringstream(input); if (getline(input_stringstream,parsed,' ')) { // do some processing. } L'analisi con un singolo delimitatore di caratteri va bene. E se volessi usare una stringa come delimitatore. Esempio: voglio dividere: scott>=tiger …
363 c++  parsing  split  token  tokenize 


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.