No necesito terminar el hilo correctamente, o hacer que responda a un comando "terminar". Estoy interesado en terminar el hilo con fuerza usando C ++ 11
No necesito terminar el hilo correctamente, o hacer que responda a un comando "terminar". Estoy interesado en terminar el hilo con fuerza usando C ++ 11
Ser capaz de crear y manipular cadenas durante el tiempo de compilación en C ++ tiene varias aplicaciones útiles. Aunque es posible crear cadenas de tiempo de compilación en C ++, el proceso es muy engorroso, ya que la cadena debe declararse como una secuencia de caracteres variada, p. Ej. using...
El comportamiento de cortocircuito de los operadores &&y ||es una herramienta increíble para los programadores. Pero, ¿por qué pierden este comportamiento cuando se sobrecargan? Entiendo que los operadores son simplemente azúcar sintáctica para las funciones, pero los operadores booltienen...
Desde C ++ 17 se puede escribir un ifbloque que se ejecutará exactamente una vez como esta: #include <iostream> int main() { for (unsigned i = 0; i < 10; ++i) { if (static bool do_once = true; do_once) { // Enter only once std::cout << "hello one-shot" << std::endl; //...
¿Por qué necesitamos usar: extern "C" { #include <foo.h> } Específicamente: ¿Cuándo deberíamos usarlo? ¿Qué está sucediendo en el nivel del compilador / enlazador que requiere que lo usemos? ¿Cómo en términos de compilación / vinculación resuelve esto los problemas que requieren que lo...
Estaba trabajando con un nuevo desarrollador de C ++ hace un tiempo cuando me hizo la pregunta: "¿Por qué los nombres de variables no pueden comenzar con números?" No pude encontrar una respuesta, excepto que algunos números pueden tener texto (123456L, 123456U) y eso no sería posible si los...
Considere el caso de una función con plantilla con argumentos de plantilla variadic: template<typename Tret, typename... T> Tret func(const T&... t); Ahora tengo una tupla tde valores. ¿Cómo llamo func()usando los valores de tupla como argumentos? He leído sobre el bind()objeto de...
Muy bien, creo que todos estamos de acuerdo en que lo que sucede con el siguiente código no está definido, dependiendo de lo que se pase, void deleteForMe(int* pointer) { delete[] pointer; } El puntero podría ser todo tipo de cosas diferentes, por lo que realizar un incondicional delete[]en él...
Estoy buscando una manera de determinar de manera confiable si el código C ++ se está compilando en 32 contra 64 bits. Se nos ocurrió lo que creemos que es una solución razonable utilizando macros, pero tenía curiosidad por saber si la gente podría pensar en casos en los que esto podría fallar o si...
De vez en cuando, alguien en SO señala que char(también conocido como 'byte') no es necesariamente de 8 bits . Parece que 8 bits chares casi universal. Pensé que para las plataformas convencionales, es necesario tener un bit de 8 bits charpara garantizar su viabilidad en el mercado. Tanto ahora...
Esta nota dice: -ansi: le dice al compilador que implemente la opción de lenguaje ANSI. Esto desactiva ciertas "características" de GCC que son incompatibles con el estándar ANSI. -pedantic: usado en conjunto con -ansi, esto le dice al compilador que se adhiera estrictamente al estándar ANSI,...
He tenido problemas para escribir una función que verifique si una cadena es un número. Para un juego que estoy escribiendo, solo necesito verificar si una línea del archivo que estoy leyendo es un número o no (sabré si es un parámetro de esta manera). Escribí la siguiente función que creo que...
sort(mMyClassVector.begin(), mMyClassVector.end(), [](const MyClass & a, const MyClass & b) { return a.mProperty > b.mProperty; }); Me gustaría usar una función lambda para ordenar clases personalizadas en lugar de vincular un método de instancia. Sin embargo, el código anterior...
(Con el borrado de tipo, me refiero a ocultar parte o la totalidad de la información de tipo con respecto a una clase, algo así como Boost.Any .) Quiero obtener una serie de técnicas de borrado de tipo, al mismo tiempo que comparto las que conozco. Espero encontrar alguna técnica loca que alguien...
Cerrado. Esta pregunta no cumple con las pautas de desbordamiento de pila . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que sea sobre el tema de Stack Overflow. Cerrado hace 4 años . Mejora...
No entiendo por qué haría esto: struct S { int a; S(int aa) : a(aa) {} S() = default; }; ¿Por qué no solo decir: S() {} // instead of S() = default; ¿Por qué traer una nueva sintaxis para
Recientemente tuve una entrevista y una pregunta que se hizo fue para qué sirve el extern "C"código C ++. Respondí que es para usar funciones C en código C ++ ya que C no usa el cambio de nombre. Me preguntaron por qué C no usa el cambio de nombre y, para ser sincero, no pude responder. Entiendo...
Estoy pidiendo un truco de plantilla para detectar si una clase tiene una función miembro específica de una firma determinada. El problema es similar al citado aquí http://www.gotw.ca/gotw/071.htm pero no el mismo: en el artículo del libro de Sutter respondió a la pregunta de que una clase C...
Quiero convertir una cadena hexadecimal a un entero con signo de 32 bits en C ++. Entonces, por ejemplo, tengo la cadena hexadecimal "fffefffe". La representación binaria de esto es 11111111111111101111111111111110. La representación entera firmada de esto es: -65538. ¿Cómo hago esta conversión...
¿Cuál es la diferencia entre deletey delete[]operadores en C