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

5 la respuesta

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

2 la respuesta

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

1 la respuesta

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

2 la respuesta

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

1 la respuesta

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

4 la respuesta

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

1 la respuesta

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

3 la respuesta

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

2 la respuesta

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

1 la respuesta

¿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) {} ...