Preguntas etiquetadas con c++

C ++ es un lenguaje de programación de propósito general. Originalmente fue diseñado como una extensión de C y tiene una sintaxis similar, pero ahora es un lenguaje completamente diferente. Use esta etiqueta para preguntas sobre el código (que se compilará) con un compilador de C ++. Utilice una etiqueta específica de la versión para preguntas relacionadas con una revisión estándar específica [C ++ 11], [C ++ 14], [C ++ 17] o [C ++ 20], etc.


4
Del lenguaje natural a la expresión C ++
Asignación: Traduzca las siguientes expresiones de lenguaje natural a expresiones C ++. Suponga que todas las variables son números no negativos o booleanos (de valor verdadero o falso). Lenguaje natural: O a y b son falsos o c es verdadero, pero no ambos. Mi solución: (a==0 && b==0)xor(c==1) Solución de …
9 c++  logic 


1
¿Es seguro para la concurrencia llamar concurrencia :: concurrent_vector :: push_back mientras itera sobre ese concurrent_vector en otro hilo?
push_back , begin , end se describen como concurrentes seguros en https://docs.microsoft.com/en-us/cpp/parallel/concrt/reference/concurrent-vector-class?view=vs-2019#push_back Sin embargo, el siguiente código está afirmando. Probablemente porque el elemento se agrega pero aún no se ha inicializado. struct MyData { explicit MyData() { memset(arr, 0xA5, sizeof arr); } std::uint8_t arr[1024]; }; struct MyVec { concurrency::concurrent_vector<MyData> v; …

3
foo (nulo) vs foo (nulo *)
Hablando funcional y sintácticamente, ¿hay alguna diferencia entre una función cuyo prototipo es int foo(void)y int foo(void *)? Sé la diferencia entre, por ejemplo, int bar(int)y int bar(int *)- uno de ellos está buscando un int, y el otro está buscando un puntero int. ¿Se voidcomporta de la misma manera?


1
Cómo llamar a los métodos del motor flutter desde otro hilo
Estoy usando flutter desktop para linux. Llamo a un método llamado MarkTextureFrameAvailableque se supone que marca una textura para que el motor la vuelva a procesar. Como estoy programando un reproductor de video, necesito llamar MarkTextureFrameAvailabledesde el hilo del reproductor. El problema es que el motor me obliga a llamar …

1
¿Es correcta esta implementación de C ++ AtomicInt?
Premisa: estoy trabajando con un entorno ARM integrado (casi desnudo) donde ni siquiera tengo C ++ 11 (con std::atomic<int>) disponible, así que evite respuestas como " solo use C ++ estándarstd::atomic<int> ": no puedo . ¿Es correcta esta implementación ARM de AtomicInt? (suponga que la arquitectura ARM es ARMv7-A ) …


3
C ++ Lambda Code Generation con capturas de inicio en C ++ 14
Estoy tratando de entender / aclarar el código de código que se genera cuando las capturas se pasan a lambdas, especialmente en las capturas de inicio generalizadas agregadas en C ++ 14. Dé los siguientes ejemplos de código enumerados a continuación, esta es mi comprensión actual de lo que generará …
9 c++  lambda  c++14  move 


1
Especialización std :: allocator proporcionada por el usuario
Las plantillas de clase en el ::stdespacio de nombres generalmente pueden estar especializadas por programas para tipos definidos por el usuario. No encontré ninguna excepción a esta regla para std::allocator. Entonces, ¿tengo permitido especializarme std::allocatorpara mis propios tipos? Y si se me permite, ¿debo proporcionar todos los miembros de std::allocatorla …
8 c++  c++17  allocator 




Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.