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.

2
Ereditarietà C ++ - base inaccessibile?
Mi sembra di non essere in grado di utilizzare una classe base come parametro di funzione, ho incasinato la mia eredità? Ho il seguente nel mio principale: int some_ftn(Foo *f) { /* some code */ }; Bar b; some_ftn(&b); E la classe Bar eredita da Foo in questo modo: class …
157 c++  inheritance 

6
Sposta la cattura in lambda
Come acquisisco per spostamento (noto anche come riferimento rvalue) in un lambda C ++ 11? Sto cercando di scrivere qualcosa del genere: std::unique_ptr<int> myPointer(new int); std::function<void(void)> example = [std::move(myPointer)]{ *myPointer = 4; };



7
std :: enable_if per compilare condizionalmente una funzione membro
Sto cercando di ottenere un semplice esempio per capire come utilizzare std::enable_if. Dopo aver letto questa risposta , ho pensato che non sarebbe stato troppo difficile trovare un semplice esempio. Voglio usare std::enable_ifper scegliere tra due funzioni membro e consentire l'utilizzo solo di una di esse. Sfortunatamente, quanto segue non …
156 c++  templates  g++  c++11 



3
Che cosa è acronimo SSO nel contesto di std :: string
In una domanda C ++ sull'ottimizzazione e lo stile del codice , diverse risposte hanno fatto riferimento a "SSO" nel contesto dell'ottimizzazione delle copie di std::string. Cosa significa SSO in quel contesto? Chiaramente non "single sign on". "Ottimizzazione della stringa condivisa", forse?
155 c++  string  optimization 

7
modo rapido per copiare un vettore in un altro
Preferisco due modi: void copyVecFast(const vec<int>& original) { vector<int> newVec; newVec.reserve(original.size()); copy(original.begin(),original.end(),back_inserter(newVec)); } void copyVecFast(vec<int>& original) { vector<int> newVec; newVec.swap(original); } Come si fa?
155 c++  algorithm  stl 

10
dynamic_cast e static_cast in C ++
Sono abbastanza confuso con la dynamic_castparola chiave in C ++. struct A { virtual void f() { } }; struct B : public A { }; struct C { }; void f () { A a; B b; A* ap = &b; B* b1 = dynamic_cast<B*> (&a); // NULL, because …
155 c++  dynamic-cast 

3
Quando usare std :: forward per inoltrare argomenti?
C ++ 0x mostra un esempio di utilizzo std::forward: template<class T> void foo(T&& arg) { bar(std::forward<T>(arg)); } Quando è vantaggioso da usare std::forward, sempre? Inoltre, deve essere utilizzato &&nella dichiarazione dei parametri, è valido in tutti i casi? Pensavo che dovessi passare dei provvisori a una funzione se la funzione …




7
Architetture esotiche a cui tengono i comitati degli standard
So che gli standard C e C ++ lasciano molti aspetti dell'implementazione del linguaggio definiti solo perché se esiste un'architettura con altre caratteristiche, sarebbe molto difficile o impossibile scrivere un compilatore conforme allo standard. So che 40 anni fa ogni computer aveva le sue specifiche uniche. Tuttavia, non conosco alcuna …
154 c++  c  architecture 

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.