Resultados de la búsqueda a petición "c++"
Existe alguna garantía de alineación de la dirección devuelta por la nueva operación de C ++?
La mayoría de los programadores experimentados saben que la alineación de datos es importante para el rendimiento del programa. He visto que un programador escribió un programa que asigna un tamaño de búfer más grande de lo que necesitan, y usa ...
¿Cómo insinuar al optimizador del compilador de Visual C ++ que es improbable que se ejecute una rama específica de una instrucción if?
Tenemos una macro para la verificación de errores que dice así: #define CheckCondition( x ) \ if( x ) { \ //okay, do nothing \ } else { \ CallFunctionThatThrowsException(); \ } y normalmente la condición tiene que sertrue y nos gustaría que la ...
SYCL excepción detectada: Error: [ComputeCpp: RT0101] Error al crear el núcleo ((Nombre del núcleo: SYCL_class_multiply))
He clonadohttps: //github.com/codeplaysoftware/computecpp-sdk.gi [https://github.com/codeplaysoftware/computecpp-sdk.git] y modificó elcomputecpp-sdk/samples/accessors/accessors.cpp archivo Acabo de agregarstd::cout << "SYCL exception caught: " ...
Cómo devolver diferentes tipos basados en std :: is_same check
Considere el siguiente código: template<typename T> T foo() { if (std::is_same<T, int>::value) return 5; if (std::is_same<T, std::string>::value) return std::string("bar"); throw std::exception(); }Cuando se llama confoo<int>(), arroja un ...
push_back () y emplace_back () detrás de escena
Actualmente estoy aprendiendo C ++ por mi cuenta, y tengo curiosidad acerca de cómopush_back() yemplace_back() trabajar debajo del capó. Siempre he asumido queemplace_back() es más rápido cuando intenta construir y empujar un objeto grande hacia ...
¿tiene `const auto` algún significado?
Creo que la pregunta es lo suficientemente clara. Será elauto palabra clave auto-detecta constante, o siempre devuelve un tipo no constante, incluso si hay, por ejemplo. dos versiones de una función (una que devuelveconst y el otro ...
iterator devuelto por std :: find () no es desreferenciable
Esta es una función insert () de una implementación de HashTable con encadenamiento. Para evitar duplicaciones en la lista enlazada, verifiqué si ya existe un valor. Si es así, simplemente reemplazo el valor existente, ya que se puede ver casi ...
std :: fill no se convierte en memset para tipos de POD
Espero que un std :: fill en un contenedor continuo, digamos std :: vector, se compile automáticamente en una llamada de memset. Sin embargo, cuando probé el siguiente código #include <vector> #include <algorithm> #include <numeric> using ...
¿Existe una forma legal de imprimir tuplas y pares usando el operador <<?
Tengo un conjunto de plantillas / funciones que me permiten imprimir una tupla / par suponiendo que cada tipo en la tupla / par tieneoperator<< definido para ello. Desafortunadamente, debido a 17.4.3.1, es ilegal agregar mioperator<< sobrecargas ...
¿Por qué `void * = 0` y` void * = nullptr` hacen la diferencia?
staba jugando con SFINAE y encontré un comportamiento que no puedo explicar. Esta compila bien [https://ideone.com/HDlWP7]: template<typename Integer, std::enable_if_t<std::is_integral<Integer>::value>* = nullptr> void foo(Integer) {} ...