Preguntas etiquetadas con c++

137
La forma más elegante de escribir un 'si'

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; //...

136
Determinación de 32 vs 64 bit en C ++

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...

136
¿Qué plataformas tienen algo más que char de 8 bits?

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...

136
¿Cómo determinar si una cadena es un número con C ++?

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...

136
¿Cómo ordenar con una lambda?

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...

136
Técnicas de borrado de tipo

(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...

136
Sistemas de construcción C ++: ¿qué usar? [cerrado]

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...

135
C ++ convierte cadena hexadecimal a entero con signo

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...