Resultados de la búsqueda a petición "c++"

1 la respuesta

¿Por qué hay dos sobrecargas para vector :: push_back?

Por qué novector::push_back [http://en.cppreference.com/w/cpp/container/vector/push_back]tomar una referencia de reenvío en lugar de tener dos sobrecargas? He leído que la única razón por la que querrías sobrecargar los valores y los valores es ...

1 la respuesta

nuevo de compilaciones de tipo incompleto cuando se envuelve en plantilla

Considere este código, con un error obvio de compilación: (1) struct A; struct B { B() { new A(); } // error: allocation of incomplete type 'A' };Usando ununique_ptr tampoco ayudará: (2) struct A; struct B { B() { std::make_unique<A>(); } // ...

3 la respuesta

¿La mejor manera de combinar múltiples contenedores STL, eliminando elementos duplicados?

Tengo dos contenedores STL que quiero fusionar, eliminando cualquier elemento que aparezca más de una vez. Por ejemplo: typedef std::list<int> container; container c1; container c2; c1.push_back(1); c1.push_back(2); c1.push_back(3); ...

8 la respuesta

¿Qué significa "% 3d" en una declaración printf?

En este código, ¿cuál es el papel del símbolo?%3d? Sé que% significa referirse a una variable. Este es el código: #include <stdio.h> int main(void) { int t, i, num[3][4]; for(t=0; t<3; ++t) for(i=0; i<4; ++i) num[t][i] = (t*4)+i+1; /* now print ...

1 la respuesta

Inicialización de lista y resolución de sobrecarga fallida del constructor initializer_list

Lo siguiente no se compila conclang35 -std=c++11: #include <iostream> #include <string> #include <initializer_list> class A { public: A(int, bool) { std::cout << __PRETTY_FUNCTION__ << std::endl; } A(int, double) { std::cout << ...

3 la respuesta

¿por qué es std :: cout convertible a void * si usa g ++?

¿Por qué uno puede lanzar unstd::ostream a unvoid ¿puntero? No conozco ningún operador de conversión enstd::ostream. Código abajo #include <iostream> int main() { void *p = std::cout; // why does this work? } Estoy haciendo esta pregunta desde ...

4 la respuesta

Cómo analizar un archivo XML con RapidXml

Tengo que analizar un archivo XML en C ++. Estaba investigando y encontré la biblioteca RapidXml para esto. Tengo dudas sobredoc.parse<0>(xml). lataxml ser un archivo .xml o necesita ser unstring ochar *? Si solo puedo usarstring ochar * ...

4 la respuesta

operador de subíndice en punteros

Si tengo un puntero a un objeto que tiene un operador de subíndice sobrecargado ([]) por qué no puedo hacer esto: MyClass *a = new MyClass(); a[1];pero tengo que hacer esto en su lugar: MyClass *a = new MyClass(); (*a)[1];

1 la respuesta

g ++ 4.9 rechaza la inicialización agregada válida en C ++ 14

Considera este código: struct S { int x; double y = 1.1; }; int main() { S s = {0}; }De acuerdo con el estándar C ++ 14, § 8.5.1 / 7 Si hay menos cláusulas de inicializador en la lista que miembros en el agregado, cada miembro no inicializado ...

3 la respuesta

¿Cuál es el significado de esta parte de Standardese sobre use_count () de shared_ptr?

Al tratar de entender el problema que se muestra enesta pregunta [https://stackoverflow.com/questions/28111666/why-is-stdweak-ptrexpired-optimized-away?noredirect=1#comment44599229_28111666] Me encontré atrapado en la siguiente oración de ...