Preguntas etiquetadas con c++

239
vector vs. lista en STL

Noté en Effective STL que vector es el tipo de secuencia que debe usarse por defecto. ¿Qué significa? Parece que ignorar la eficiencia vectorpuede hacer cualquier cosa. ¿Alguien podría ofrecerme un escenario en el vectorque no sea una opción factible pero listdeba

236
¿Qué es una "unidad de traducción" en C ++

En ese momento estaba leyendo el "C ++ efectivo" escrito por Meyers y encontré el término "unidad de traducción". ¿Podría alguien darme una explicación de: 1) ¿Qué es exactamente? 2) ¿Cuándo debería considerar usarlo al programar con C ++? 3) Si está relacionado solo con C ++, o puede usarse...

232
round () para flotante en C ++

Necesito una función de redondeo de coma flotante simple, por lo tanto: double round(double); round(0.1) = 0 round(-0.1) = 0 round(-0.9) = -1 Puedo encontrar ceil()y floor()en matemáticas.h, pero no round(). ¿Está presente en la biblioteca estándar de C ++ con otro nombre, o...

232
¿Por qué usaría push_back en lugar de emplace_back?

Los vectores C ++ 11 tienen la nueva función emplace_back. A diferencia push_back, que se basa en las optimizaciones del compilador para evitar copias, emplace_backutiliza el reenvío perfecto para enviar los argumentos directamente al constructor para crear un objeto en el lugar. Me parece que...

231
¿Cómo se usan correctamente los espacios de nombres en C ++?

Vengo de un fondo de Java, donde se usan paquetes, no espacios de nombres. Estoy acostumbrado a poner clases que funcionan juntas para formar un objeto completo en paquetes, y luego reutilizarlas más tarde de ese paquete. Pero ahora estoy trabajando en C ++. ¿Cómo se usan los espacios de nombres...