Mi è stato detto da altri che scrivere using namespace std;nel codice è sbagliato e che invece dovrei usare std::coute std::cindirettamente. Perché è using namespace std;considerata una cattiva pratica? È inefficiente o rischia di dichiarare variabili ambigue (variabili che condividono lo stesso nome di una funzione nello stdspazio dei nomi)? …
Tutto quello che voglio fare è verificare se esiste un elemento nel vettore o meno, in modo da poter affrontare ogni caso. if ( item_present ) do_this(); else do_that();
Qualcuno ha portato questo articolo alla mia attenzione secondo cui (sto parafrasando) il termine STL viene utilizzato in modo improprio per fare riferimento all'intera libreria standard C ++ anziché alle parti che sono state prese da SGI STL. (...) si riferisce alla "STL", nonostante il fatto che pochissime persone usano …
Ho un codice simile a questo: for (std::list<item*>::iterator i=items.begin();i!=items.end();i++) { bool isActive = (*i)->update(); //if (!isActive) // items.remove(*i); //else other_code_involving(*i); } items.remove_if(CheckItemNotActive); Vorrei rimuovere gli elementi inattivi immediatamente dopo averli aggiornati, in ordine per evitare di ripetere l'elenco. Ma se aggiungo le righe commentate, ricevo un errore quando arrivo a …
I vettori C ++ 11 hanno la nuova funzione emplace_back. Diversamente push_back, che si basa sulle ottimizzazioni del compilatore per evitare copie, emplace_backutilizza l'inoltro perfetto per inviare gli argomenti direttamente al costruttore per creare un oggetto sul posto. Mi sembra che emplace_backfa tutto ciò che push_backpuò fare, ma qualche volta …
Mi sto esercitando a usare file mulitple e file header ecc. Quindi ho questo progetto che prende due numeri e poi li aggiunge. Abbastanza semplice. Ecco i miei file: main.cpp #include <iostream> #include "add.h" int main() { int x = readNumber(); int y = readNumber(); writeAnswer(x + y); return(0); } …
È possibile in C ++ sostituire parte di una stringa con un'altra stringa? Fondamentalmente, vorrei fare questo: QString string("hello $name"); string.replace("$name", "Somename"); Ma vorrei usare le librerie C ++ standard.
Ho scritto questa funzione per leggere una riga da un file: const char *readLine(FILE *file) { if (file == NULL) { printf("Error: file pointer is null."); exit(1); } int maximumLineLength = 128; char *lineBuffer = (char *)malloc(sizeof(char) * maximumLineLength); if (lineBuffer == NULL) { printf("Error allocating memory for line buffer."); …
Quali sono alcuni dei buoni motivi per abbandonare std::allocatoruna soluzione personalizzata? Hai mai incontrato situazioni in cui era assolutamente necessario per correttezza, prestazioni, scalabilità, ecc.? Qualche esempio davvero intelligente? Gli allocatori personalizzati sono sempre stati una caratteristica della libreria standard di cui non ho avuto molto bisogno. Mi stavo solo …
La mia comprensione è che stringè un membro dello stdspazio dei nomi, quindi perché si verifica quanto segue? #include <iostream> int main() { using namespace std; string myString = "Press ENTER to quit program!"; cout << "Come up and C++ me some time." << endl; printf("Follow this command: %s", myString); …
Devo passare attraverso un set e rimuovere elementi che soddisfano un criterio predefinito. Questo è il codice di test che ho scritto: #include <set> #include <algorithm> void printElement(int value) { std::cout << value << " "; } int main() { int initNum[] = { 0, 1, 2, 3, 4, 5, …
Quando implemento una funzione di callback in C ++, dovrei ancora usare il puntatore alla funzione in stile C: void (*callbackFunc)(int); O dovrei usare std :: function: std::function< void(int) > callbackFunc;
Sto realizzando una semplice applicazione che richiede un output colorato. Come posso rendere il mio output colorato come emacs e bash? Non mi interessa Windows, poiché la mia applicazione è solo per i sistemi UNIX.
C è un po ', non esattamente, un sottoinsieme di C ++. Quindi possiamo usare la maggior parte delle funzioni / intestazioni C in C ++ cambiando un po 'il nome ( stdio.hin cstdio, stdlib.hin cstdlib). La mia domanda è in realtà una specie di semantica. Nel codice C ++ …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.