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

3 la respuesta

¿Por qué ADL no funciona con Boost.Range?

Considerando: #include <cassert> #include <boost/range/irange.hpp> #include <boost/range/algorithm.hpp> int main() { auto range = boost::irange(1, 4); assert(boost::find(range, 4) == end(range)); }Demostración en vivo de ...

2 la respuesta

¿Se puede degradar la expresión de Lambda a C ++ 98?

Recientemente tuve un problema al integrar el código C ++ 11 escrito con la expresión lambda a la base de código anterior que solo admite el compilador C ++ 98. Descubrí un par de posibles equivalencias de lambda como Macro, functor o puntero de ...

1 la respuesta

estructura de proyecto cmake preferida

Me gustaría tener la siguiente estructuraA -> B -> C, dónde: C es código repetitivo, envoltorios para bibliotecas de terceros, código muy básico, etc.B son las clases comunes, funciones y estructuras de datos específicas del dominio del ...

1 la respuesta

¿Pasar un vector por referencia y cambiar sus valores en un bucle for basado en rango?

Estoy tratando de cambiar los valores de un vector haciendo algo similar a la siguiente función: vector<int> Question2_Part3(vector<int> &v){ for(auto elem : v){ elem *= 2; cout << elem << " "; } cout << "\n" << endl; return v; }es posible? Sé ...

10 la respuesta

Usando boost :: shared_ptr en la interfaz pública de una biblioteca

Tenemos una biblioteca C ++ que proporcionamos a varios clientes diferentes. Recientemente hicimos el cambio de usar punteros sin procesar en la interfaz pública a usar boost :: sharedptr en su lugar. Esto puede proporcionar un beneficio enorme, ...

6 la respuesta

¿Cómo corregir correctamente la advertencia de "matriz de tamaño cero en estructura / unión" (C4200) sin romper el código?

Estoy integrando un código en mi biblioteca. Es una estructura de datos compleja bien optimizada para la velocidad, por lo que estoy tratando de no modificarla demasiado. El proceso de integración va bien y en realidad está casi terminado (se ...

2 la respuesta

Resolución de sobrecarga: asignación de llaves vacías

Escribi algun codigoS s; ...s = {};, esperando que termine igual queS s = {};. Sin embargo no lo hizo. El siguiente ejemplo reproduce el problema: #include <iostream> struct S { S(): a(5) { } S(int t): a(t) {} S &operator=(int t) { a = t; return ...

2 la respuesta

corazón ascii en c ++ windows 10 no se muestra

Estoy trabajando en un juego de póker en c ++ con Visual Studio Express 2013 en Windows 10. Cuando uso el siguiente código para asignar palos a mis cartas, la consola muestra todos los signos de interrogación en el lugar de los palos. void ...

7 la respuesta

¿Cómo "devolver un objeto" en C ++?

Sé que el título suena familiar ya que hay muchas preguntas similares, pero estoy pidiendo un aspecto diferente del problema (sé la diferencia entre tener cosas en la pila y ponerlas en el montón). En Java siempre puedo devolver referencias a ...

2 la respuesta

¿Cuál es el significado de * y & cuando se aplica a nombres de variables?

En C ++, ¿cuál es la diferencia entre: void func(MyType&); // declaration //... MyType * ptr; func(*ptr); // compiler doesnt give error func(ptr); // compiler gives error i thought & represents memory address so // this statement should correct ...