c++

¿Por qué usar funciones begin y end no miembro en C++11?

Cada contenedor estándar tiene un método begin y end para devolver iteradores para ese contenedor. Sin embargo, C++11 aparent ... ibre de std::begin y std::end más allá de llamar a su función miembro correspondiente versiones, ¿y por qué querrías usarlas?

¿Qué es exactamente nullptr?

Ahora tenemos C++11 con muchas características nuevas. Una interesante y confusa (al menos para mí) es la nueva nullptr. Bue ... clave y una instancia de un tipo? Además, ¿tienes otro ejemplo (junto al de Wikipedia) donde nullptr es superior al viejo 0?

¿Deberíamos pasar un RPP compartido por referencia o por valor?

Cuando una función toma un shared_ptr (de boost o C++11 STL), lo estás pasando: Por referencia const: void foo(const share ... problema adicional? Podría usted por favor dar las razones de su elección o si el caso, por qué usted piensa que no importa.

convertir un char * a std:: string

Necesito usar un std::string para almacenar los datos recuperados por fgets(). Para hacer esto necesito convertir el valor devuelto char* de fgets() en un std::string para almacenar en una matriz. ¿Cómo se puede hacer esto?

Analizar (dividir) una cadena en C++ usando delimitador de cadena (C++ estándar) [duplicar]

Esta pregunta ya tiene una respuesta aquí: La forma más elegante de iterar las palabras de una cadena[cer ... limitador. Ejemplo: Quiero división: scott>=tiger Con >= como delimitador para que pueda obtener scott y tiger.

¿Cómo habilitar el soporte de C++11/C++0x en Eclipse CDT?

Eclipse 3.7.1 CDT 1.4.1 CCG 4.6.2 Este es un ejemplo de una pieza de código C++11: auto text = std::unique_ptr<char[]& ... not be resolved La compilación de Makefile funciona bien. ¿Cómo hacer que Eclipse deje de quejarse de este tipo de errores?

¿Qué son copy elision y return value optimization?

¿Qué es copy elision? Qué es (named) return value optimization? ¿Qué implican? ¿En qué situaciones pueden ocurrir? ¿Qué so ... mente esté buscando la introducción. Para una descripción técnica, ver la referencia estándar. Véase casos comunes aquí .

¿Por qué usar iteradores en lugar de índices de matriz?

Tome las siguientes dos líneas de código: for (int i = 0; i < some_vector.size(); i++) { //do stuff } Y esto: for ... .end(); some_iterator++) { //do stuff } Me han dicho que se prefiere la segunda vía. ¿Por qué es esto exactamente?

¿Cómo obtener la hora y la fecha actuales en C++?

¿Hay una forma multiplataforma de obtener la fecha y hora actuales en C++?

¿Cuáles son las reglas para llamar al constructor de superclase?

¿Cuáles son las reglas de C++ para llamar al constructor de superclase desde una subclase? Por ejemplo, sé que en Java, deb ... si no lo hace, se asume una llamada implícita a un super constructor no-arg, lo que le da un error de compilación si falta).

¿Por qué mi programa es lento cuando se repite sobre exactamente 8192 elementos?

Aquí está el extracto del programa en cuestión. La matriz img[][] tiene el tamaño SIZE×SIZE, y se inicializa en: img[j][i] ... pero el problema no es la cantidad de memoria utilizada, es simplemente tiempo de ejecución, así que no se como eso ayudaría.

¿Llaves innecesarias en C++?

Al hacer una revisión de código para un colega hoy vi una cosa peculiar. Él había rodeado su nuevo código con llaves como est ... s respuestas sobre por qué uno podría rodear el código con llaves, pero ¿no debería separar el código en métodos en su lugar?

¿Qué significa int argc, char * argv []?

En muchos IDE y compiladores de C++, cuando genera la función principal para usted, se ve así: int main(int argc, char *arg ... pilador de línea de comandos, escribo: int main() Sin ningún parámetro. ¿Qué significa esto y es vital para mi programa?

Cómo convertir wstring en cadena?

La pregunta es cómo convertir wstring a string? Tengo el siguiente ejemplo: #include <string> #include <iostream& ... Hello std::stringstream = 0x860283c Por lo tanto, el stringstream no se puede usar para convertir wstring en cadena.

Patrón de diseño C++ Singleton

Recientemente me he topado con una realización/implementación del patrón de diseño Singleton para C++. Se ha visto así (lo he ... e memoria? Parece que hay un problema en la aplicación. Mi pregunta principal es, ¿cómo lo implemento de la manera correcta?

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

Vengo de un entorno Java, donde se usan paquetes, no espacios de nombres. Estoy acostumbrado a poner clases que trabajan junt ... nombres para los componentes principales? Si es así, ¿cómo se crean objetos a partir de clases en otros espacios de nombres?

¿La regla de Tres se convierte en Regla de Cinco con C++11?

Así que, después de ver esta maravillosa conferencia {[4] } sobre referencias rvalue, pensé que cada clase se beneficiaría de ... be tener un copy-ctor, operador de asignación y destructor si los puntos mencionados anteriormente se aplican. ¿Pensamientos?

Cuándo usar bibliotecas dinámicas frente a estáticas

Al crear una biblioteca de clases en C++, puede elegir entre dynamic (.dll) y static (.lib) bibliotecas. ¿Cuál es la diferencia entre ellos y cuándo es apropiado usar cuáles?

¿Por qué se prefiere la clase enum sobre la enum simple?

Escuché a algunas personas recomendar el uso de clases enum en C++ debido a su seguridad de tipo . Pero, ¿qué significa eso realmente?