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

1 la respuesta

¿Podemos aplicar contenido no citado explícitamente de las referencias normativas al estándar C ++?

En el estándar C ++ 11 (el proyecto más cercano es N3337 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3337.pdf]) sección1.2 Referencias normativas dice: Los siguientes documentos referenciados son indispensables para la aplicación ...

6 la respuesta

Eliminar un objeto std :: function dentro de sí mismo

¿Es este comportamiento bien definido? #include <functional> void foo() { auto f = new std::function<void()>; *f = [f]() { delete f; }; (*f)(); f = nullptr; } int main() { foo(); }Usando el g ++ más reciente, si hago esto dentro de una ...

1 la respuesta

la llamada de sobrecargado con la función miembro ref-calificadores es ambiguo

Encontré un comportamiento extraño al completar mi código conG ++ (gcc4.8.1 y MinGW4.8.2 con-std=gnu++1y bandera). En espíritu de SSCCE, aislo el siguiente fragmento: struct C { template< typename X > auto f(X &&) const & { ; } template< ...

3 la respuesta

Diferencia entre operador global new y malloc

C ++ tiene varias funciones para adquirir almacenamiento dinámico, la mayoría de las cuales difieren de alguna manera fundamental. El sistema operativo suele agregar varios más. Dos de estos son de especial interés debido a su portabilidad y ...

1 la respuesta

La conversión implícita a bool de basic_istream / ifstream / ofstream no funciona en Visual Studio 2013

El siguiente código se compila en VS 2012 pero no en VS 2013 std::ofstream stm; if(stm != NULL) { }En VS 2013 obtienes este error de compilación: binario '! =' no se encontró ningún operador que tome un operando izquierdo del tipo 'std :: ...

2 la respuesta

OpenMP vs C ++ 11 hilos

En el siguiente ejemplo, los subprocesos de C ++ 11 tardan unos 50 segundos en ejecutarse, pero los subprocesos de OMP solo 5 segundos. Alguna idea de por qué? (Puedo asegurarle que aún es cierto si está haciendo un trabajo real en ...

2 la respuesta

¿Por qué OpenMP está superando a los hilos?

He estado llamando a esto en OpenMP #pragma omp parallel for num_threads(totalThreads) for(unsigned i=0; i<totalThreads; i++) { workOnTheseEdges(startIndex[i], endIndex[i]); }Y esto en C ++ 11 std :: threads (creo que esos son solo ...

0 la respuesta

Plantillas de operador de conversión genéricas y semántica de movimiento: ¿alguna solución universal?

Este es un seguimiento dePlantillas explícitas de operadores de conversión refcalificados en acción [https://stackoverflow.com/q/23377647/2644390]. He experimentado con muchas opciones diferentes y estoy dando algunos resultados aquí en un ...

3 la respuesta

¿Qué tipo de problemas por no reenviar la referencia universal?

Hasta donde sé, en C ++ 11, la referencia universal siempre debe usarse constd::forward, pero no estoy seguro de qué tipo de problema puede ocurrir sistd::forward No se utiliza. template <T> void f(T&& x); { // What if x is used without ...

1 la respuesta

La forma correcta de definir el argumento predeterminado para una función amiga en C ++

Quiero especificar un valor predeterminado para una función de amigo, de la siguiente manera: friend Matrix rot90 (const Matrix& a, int k = 1); Al compilar esta línea con Xcode 5.1.1, obtengo el siguiente error ./Matrix.hh:156:19: error: ...