Resultados de la búsqueda a petición "stl"

4 la respuesta

¿Beneficios de usar reference_wrapper en lugar de puntero sin formato en contenedores?

Qué beneficios tiene usarstd::reference_wrapper como parámetro de plantilla de contenedores en lugar de punteros sin formato? Es decirstd::vector<std::reference_wrapper<MyClass> > vs.std::vector<MyClass*> e gusta olvidar los valores nulos y no ...

16 la respuesta

Existe algún riesgo real de derivar de los contenedores C ++ STL?

La afirmación de que es un error utilizar un contenedor C ++ estándar como clase base me sorprende. Si no es abuso del lenguaje declarar ... // Example A typedef std::vector<double> Rates; typedef std::vector<double> Charges; ... entonces, ...

6 la respuesta

lista de objetos polimórficos

Tengo un escenario particular a continuación. El siguiente código debe imprimir la función 'say ()' de las clases B y C e imprimir 'B dice ...' y 'C dice ...' pero no lo hace. Cualquier idea ... Estoy aprendiendo el polimorfismo, así que también ...

10 la respuesta

std :: comparación de cadenas (verifique si la cadena comienza con otra cadena)

Necesito verificar si un std: string comienza con "xyz". ¿Cómo lo hago sin buscar en toda la cadena o crear cadenas temporales con substr ().

8 la respuesta

overloading << operador para contenedores c ++ stl

Desearía poder imprimir el contenido de un conjunto / vector / mapa usando cout <<. No parece tan difícil de implementar para los diseñadores de stl: suponiendo que << esté definido para T, << para un contenedor podría simplemente recorrer los ...

10 la respuesta

¿Por qué se llama al destructor de mi clase cuando agrego instancias a un vector?

Parece que cada vez que agrego un objeto al vector m_test, se llama al método destructor. ¿Me estoy perdiendo de algo? ¿Cómo puedo evitar que esto suceda? class TEST { public: TEST(); ~TEST(); int * x; }; TEST::TEST() { } TEST::~TEST() { ... it ...

16 la respuesta

vector :: en vs. vector :: operador []

Yo sé esoat() es más lento que[] debido a su verificación de límites, que también se discute en preguntas similares como C ++ Vector a / [] velocidad del operador [https://stackoverflow.com/q/2578638/1168156] o :: std :: vector :: at () vs ...

4 la respuesta

Buffers de protocolo de Google y uso de std :: string para datos binarios arbitrarios

Pregunta relacionada: vector <unsigned char> vs cadena para datos binarios [https://stackoverflow.com/questions/1556229/vector-unsigned-char-vs-string-for-binary-data] . Mi código usavector<unsigned char> para datos binarios arbitrarios. ...

10 la respuesta

std :: requisitos de mapas para claves (decisión de diseño)

Cuando hago unastd::map<my_data_type, mapped_value>, lo que C ++ espera de mí es quemy_data_type tiene su propiooperator<. struct my_data_type { my_data_type(int i) : my_i(i) { } bool operator<(const my_data_type& other) const { return my_i < ...

4 la respuesta

stl container con std :: unique_ptr's vs boost :: ptr_container

Con c ++ 11 por ahí, me preguntaba si hay un reemplazo de boost :: ptr_containers en c ++ 11. Sé que puedo usar p. unstd::vector<std::unique_ptr<T> >, pero no estoy seguro de si este es un reemplazo completo. ¿Cuál es la forma recomendada de ...