Preguntas etiquetadas con c++

83
Pasar de C ++ a C

Después de unos años codificando en C ++, recientemente me ofrecieron un trabajo codificando en C, en el campo integrado. Dejando de lado la cuestión de si es correcto o incorrecto descartar C ++ en el campo incrustado, hay algunas características / modismos en C ++ que extrañaría mucho. Sólo...

83
¿Qué es más rápido: x << 1 ox << 10?

No quiero optimizar nada, lo juro, solo quiero hacer esta pregunta por curiosidad. Sé que en la mayoría del hardware hay un comando de ensamblaje de bit-shift (por ejemplo shl, shr), que es un solo comando. Pero, ¿importa (nanosegundos o CPU) cuántos bits desplaza? En otras palabras, ¿alguno de...

83
¿Es seguro devolver una estructura en C o C ++?

Lo que entiendo es que esto no debería hacerse, pero creo que he visto ejemplos que hacen algo como esto (el código de nota no es necesariamente correcto sintácticamente, pero la idea está ahí) typedef struct{ int a,b; }mystruct; Y luego aquí hay una función mystruct func(int c, int d){...

83
¿Cómo pasar std :: unique_ptr?

Estoy teniendo mi primer intento de usar C ++ 11 unique_ptr; Estoy reemplazando un puntero crudo polimórfico dentro de un proyecto mío, que es propiedad de una clase, pero que se transmite con bastante frecuencia. Solía ​​tener funciones como: bool func(BaseClass* ptr, int other_arg) { bool...

83
Enum extraño en destructor

Actualmente, estoy leyendo el código fuente de Protocol Buffer, y encontré un enumcódigo extraño definido aquí ~scoped_ptr() { enum { type_must_be_complete = sizeof(C) }; delete ptr_; } void reset(C* p = NULL) { if (p != ptr_) { enum { type_must_be_complete = sizeof(C) }; delete ptr_;...

83
std :: ignore con enlaces estructurados?

Preludio: std::tuple<int, int, int> f(); std::tuple<int, int, float, int> g(); C ++ 1z introducirá sintaxis para enlaces estructurados que permitirán escribir en lugar de int a, b, c; std::tie(a, b, c) = f(); algo como auto [a, b, c] = f(); Sin embargo, std::tietambién se...

83
¿Todos los operadores de C ++ devuelven algo?

Todos los operadores de C ++ con los que he trabajado devuelven algo, por ejemplo, el +operador devuelve el resultado de la suma. ¿Todos los operadores de C ++ devuelven algo o hay algunos operadores de C ++ que no devuelven nada?

82
¿Existe una biblioteca LINQ para C ++? [cerrado]

Cerrado. Esta pregunta no cumple con las pautas de Stack Overflow . Actualmente no acepta respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que esté relacionada con el tema de Stack Overflow. Cerrado hace 4 años . Mejora esta...