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

6 la respuesta

lectura de entrada separada por espacios en blanco o nueva línea ...?

Estoy tomando la entrada de una secuencia de entrada estándar. Como 1 2 3 4 5 1 2 3 4 5Estoy usando std::string in; std::getline(std::cin, in); Pero eso solo llega a la nueva línea, ¿correcto? ¿Cómo puedo obtener información si están ...

12 la respuesta

Encontrar duplicados en O (n) tiempo y O (1) espacio

Input: Dada una matriz de n elementos que contiene elementos de 0 a n-1, y cualquiera de estos números aparece cualquier cantidad de veces. Objetivo: Para encontrar estos números repetidos en O (n) y utilizando solo un espacio de memoria ...

4 la respuesta

C ++: Plantillas y el patrón singleton

Sucede así que necesito el infame patrón singleton. Mejor aún, sucede que necesito plantillas infames de C ++ en combinación con ese patrón. Entonces, lo que me preocupa es esto: template <class T> class PDatabaseTable { ... static ...

13 la respuesta

Utilizando getline (cin, s) después de cin

Necesito el siguiente programa para tomar toda la línea de entrada del usuario y ponerla en los nombres de cadena: cout << "Enter the number: "; int number; cin >> number; cout << "Enter names: "; string names; getline(cin, names);Con elcin >> ...

7 la respuesta

No == operador encontrado al comparar estructuras en C ++

Al comparar dos instancias de la siguiente estructura, recibo un error: struct MyStruct1 { Position(const MyStruct2 &_my_struct_2, const int _an_int = -1) : my_struct_2(_my_struct_2), an_int(_an_int) {} std::string toString() const; MyStruct2 ...

11 la respuesta

Qué es un desbordamiento de búfer y cómo puedo causar uno?

He escuchado sobre un desbordamiento del búfer y me gustaría saber cómo causar uno. ¿Alguien puede mostrarme un pequeño ejemplo de desbordamiento de búfer? Nuevo (¿Y para qué se usan?)

4 la respuesta

Error restando números de coma flotante al pasar por 0.0

El siguiente programa: #include <stdio.h> int main() { double val = 1.0; int i; for (i = 0; i < 10; i++) { val -= 0.2; printf("%g %s\n", val, (val == 0.0 ? "zero" : "non-zero")); } return 0; } Produce esta salida: 0.8 non-zero 0.6 non-zero 0.4 ...

7 la respuesta

¿Cuál es la forma más rápida de cambiar una clave de un elemento dentro de std :: map

Entiendo las razones por las que uno no puede hacer esto (reequilibrio y demás): iterator i = m.find(33); if (i != m.end()) i->first = 22;Pero hasta ahora, la única forma (que sé) de cambiar la clave es eliminar el nodo del árbol por completo y ...

2 la respuesta

std :: vector, construcción predeterminada, C ++ 11 y cambios de última hora

Me encontré hoy con un tema bastante sutil sobre el que me gustaría tener tu opinión. Considere la siguiente clase de modismo de cuerpo compartido de variedad de jardín: struct S { S() : p_impl(new impl) {} private: struct ...

2 la respuesta

La mejor manera de quitar símbolos

a semana pasada lancé la versión de Linux y Windows de una aplicació Y después del lanzamiento, nos dimos cuenta de que los símbolos no estaban despojados, y mi gerente piensa (y no estoy de acuerdo) que podría permitir al usuario comprender ...