Articles of std

devo chiudere uno std :: fstream?

Possibile duplicato: Devo chiudere manualmente un ifstream? Devo chiamare fstream.close() o è fstream un object RAII appropriato che chiude il stream in caso di distruzione? Ho un object std::ofstream locale all’interno di un metodo. Posso presumere che il file sia sempre chiuso dopo essere uscito da questo metodo senza chiamare close? Non sono riuscito a […]

Perché l’algoritmo standard C ++ “conta” restituisce un tipo differenza invece di size_t?

Perché è il tipo restituito di std::count il tipo_rete degli iteratori (spesso un ptrdiff_t ). Poiché il conteggio non può mai essere negativo, non è dimension_t tecnicamente la scelta giusta? E se il conteggio supera l’intervallo di ptrdiff_t dato che la dimensione teorica ansible di un array può essere size_t ? EDIT: Finora non c’è […]

stoi e std :: to_string su mingw 4.7.1

Beh, volevo portare il mio programma C ++ 11 a Windows, ma sembra che in mingw 4.7.1 non ci siano stoi e std :: to_string implementati. So che è stato chiesto e c’era una soluzione per modificare qualche intestazione, ma nella mia versione mingw (4.7.1 fornita con codelite) l’intestazione è diversa e non ci sono […]

std :: function non riesce a distinguere le funzioni sovraccaricate

Sto cercando di capire perché std::function non è in grado di distinguere tra funzioni sovraccariche. #include void add(int,int){} class A {}; void add (A, A){} int main(){ std::function func = add; } Nel codice mostrato sopra, la function può corrispondere solo a una di queste funzioni e tuttavia fallisce. Perché è così? So che posso […]

Problemi con la lettura di una riga usando fscanf ()

Sto provando a leggere una riga usando il seguente codice: while(fscanf(f, “%[^\n\r]s”, cLine) != EOF ) { /* do something with cLine */ } Ma in qualche modo ottengo solo la prima riga ogni volta. È un modo sbagliato di leggere una riga? Cosa devo aggiustare per farlo funzionare come previsto?

Ordinamento di un vettore di oggetti per una proprietà dell’object

Sto lavorando a un progetto per la scuola e ho bisogno di ordinare alcuni dati. Mi è stato dato un vettore di oggetti e devo ordinare gli oggetti (sia sul posto che usando un indice) in base a una delle loro proprietà. Esistono diversi oggetti e diverse proprietà che potrebbero essere ordinati per. Qual è […]

cc1plus: errore: opzione della riga di comando non riconosciuta “-std = c ++ 11” con g ++

Sto cercando di compilare usando g++ e le -std=c++11 o c++0x . Tuttavia, ottengo questo errore cc1plus: error: unrecognized command line option “-std=c++11” g ++ –version g++ (GCC) 4.1.2 20080704 (Red Hat 4.1.2-54) Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not […]

Qual è il modo più veloce per cambiare una chiave di un elemento all’interno di std :: map

Capisco le ragioni per cui non si può semplicemente fare questo (riequilibrare e cose): iterator i = m.find(33); if (i != m.end()) i->first = 22; Ma finora l’unico modo (lo so) per cambiare la chiave è quello di rimuovere il nodo dall’albero e poi inserire il valore con una chiave diversa: iterator i = m.find(33); […]

std :: lexical_cast – c’è una cosa del genere?

La libreria standard C ++ definisce questa funzione o devo ricorrere a Boost? Ho cercato sul web e non ho trovato nulla tranne Boost, ma ho pensato che sarebbe meglio chiedere qui.

Perché sto ricevendo una stringa non nome un tipo Errore?

game.cpp #include #include #include #include “game.h” #include “board.h” #include “piece.h” using namespace std; game.h #ifndef GAME_H #define GAME_H #include class Game { private: string white; string black; string title; public: Game(istream&, ostream&); void display(colour, short); }; #endif L’errore è: game.h:8 error: ‘string’ does not name a type game.h:9 error: ‘string’ does not name a type