Resultados de la búsqueda a petición "c++11"

4 la respuesta

Cómo usar la clase enum de C ++ 11 para banderas

Digamos que tengo tal clase: enum class Flags : char { FLAG_1 = 1; FLAG_2 = 2; FLAG_3 = 4; FLAG_4 = 8; }; Ahora puedo tener una variable que tenga banderas de tipo y asignar un valor7 ¿por ejemplo? Puedo hacer esto: Flags f = Flags::FLAG_1 | ...

3 la respuesta

¿Cómo resolver el problema de la alineación de 32 bytes para las operaciones de carga / almacenamiento de AVX?

Tengo problemas de alineación mientras usoymm registros, con algunos fragmentos de código que me parecen bien. Aquí hay un ejemplo de trabajo mínimo: #include <iostream> #include <immintrin.h> inline void ones(float *a) { __m256 out_aligned = ...

1 la respuesta

cout procesador más lento MPI

Estoy escribiendo un programa usando MPI. Cada procesador ejecuta un bucle for: int main(int argc, char** argv) { boost::mpi::environment env(argc, argv); for( int i=0; i<10; ++i ) { std::cout << "Index " << i << std::endl << std::flush; } }¿Hay ...

1 la respuesta

Forzar que la función se llame solo con tipos específicos

Estaba mirandoHacer cumplir la seguridad de tipo al lanzar char * para bool en C ++ 11 [https://stackoverflow.com/questions/32714895/enforcing-type-safety-when-casting-char-to-bool-in-c11] y se sugirió que si lo haces template<typename T> void ...

1 la respuesta

¿Es posible transformar los tipos en un paquete de parámetros?

¿Es posible transformar los tipos de un paquete de parámetros y pasarlo? P.ej. dado lo siguiente: template<class... Args> struct X {}; template<class T> struct make_pointer { typedef T* type; }; template<class T> struct make_pointer<T*> { ...

3 la respuesta

¿Qué devuelve std :: match_results :: size?

Estoy un poco confundido sobre el siguiente código C ++ 11: #include <iostream> #include <string> #include <regex> int main() { std::string haystack("abcdefabcghiabc"); std::regex needle("abc"); std::smatch matches; std::regex_search(haystack, ...

2 la respuesta

El constructor de movimiento no se llama al lanzar una excepción

Tengo una variable que acumula la excepción actual y necesita ser limpiada cuando se lanza la excepción actual (para que el mismo error no sea reportado nuevamente). El problema es esethrow std::move(ex); no llama al constructor de movimiento ...

2 la respuesta

Salida aleatoria diferente entre implementaciones

He probado este programa con libstdc ++, libc ++ y dinkumware: #include <iostream> #include <algorithm> #include <vector> #include <random> #include <functional> #include <limits> int main() { std::vector<int> v(10); std::mt19937 rand{0}; ...

5 la respuesta

¿Por qué no hay un rasgo de tipo std :: is_struct?

Lo he visto para verificar si un tipoT es una clase que puedo usar: bool isClass = std::is_class<T>::value;Devuelve verdadero para ambas clases y estructuras. Sé que en C ++ son casi lo mismo, pero me gustaría saber por qué no hay una distinción ...

1 la respuesta

C ++ unordered_map <string, ...> búsqueda sin construir string

Tengo un código C ++ que investiga una cadena GRANDE y coincide con muchas subcadenas. En la medida de lo posible, evito construir cadenas std ::, codificando subcadenas como esta: char* buffer, size_t bufferSizeSin embargo, en algún momento, me ...