Preguntas etiquetadas con c++

98
¿Cuál es la respuesta correcta para cout << a ++ << a ;?

Recientemente en una entrevista hubo una siguiente pregunta de tipo objetivo. int a = 0; cout << a++ << a; Respuestas: a. 10 b. 01 c. comportamiento indefinido Respondí la opción b, es decir, la salida sería "01". Pero para mi sorpresa más tarde, un entrevistador me dijo que la...

98
¿Cómo convertir de int a char *?

La única forma que conozco es: #include <sstream> #include <string.h> using namespace std; int main() { int number=33; stringstream strs; strs << number; string temp_str = strs.str(); char* char_type = (char*) temp_str.c_str(); } ¿Pero hay algún método con menos...

98
¿Por qué copiamos y luego nos movemos?

Vi código en algún lugar en el que alguien decidió copiar un objeto y luego moverlo a un miembro de datos de una clase. Esto me dejó confuso porque pensé que el objetivo de mudarse era evitar copiar. Aquí está el ejemplo: struct S { S(std::string str) : data(std::move(str)) {} }; Aquí están...

98
¿Cómo se implementa la función std ::?

De acuerdo con las fuentes que he encontrado, una expresión lambda es esencialmente implementada por el compilador creando una clase con el operador de llamada de función sobrecargado y las variables referenciadas como miembros. Esto sugiere que el tamaño de las expresiones lambda varía, y dadas...

98
Maneras limpias de escribir múltiples bucles 'for'

Para una matriz con múltiples dimensiones, generalmente necesitamos escribir un forbucle para cada una de sus dimensiones. Por ejemplo: vector< vector< vector<int> > > A; for (int k=0; k<A.size(); k++) { for (int i=0; i<A[k].size(); i++) { for (int j=0;...

98
¿Forma moderna de filtrar el contenedor STL?

Volviendo a C ++ después de años de C #, me preguntaba cuál sería la forma moderna (léase: C ++ 11) de filtrar una matriz, es decir, cómo podemos lograr algo similar a esta consulta de Linq: var filteredElements = elements.Where(elm => elm.filterProperty == true); ¿Para filtrar un vector...

97
¿Qué es un identificador en C ++?

Me han dicho que un identificador es una especie de puntero, pero no, y que te permite mantener una referencia a un objeto, en lugar del objeto en sí. ¿Qué es una explicación más

97
¿Cómo utilizar QueryPerformanceCounter?

Recientemente decidí que necesitaba cambiar de milisegundos a microsegundos para mi clase de temporizador, y después de algunas investigaciones, decidí que QueryPerformanceCounter es probablemente mi apuesta más segura. (La advertencia de Boost::Posixque puede que no funcione en la API de Win32 me...