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

2 la respuesta

std :: thread en MacPorts gcc4.5

Estoy tratando de compilar algún software que he estado escribiendo en Linux que utiliza algunas nuevas y elegantes funciones de C ++ 0x en mi Mac. Utilicé MacPorts para instalar el paquete gcc45, que me dio /opt/local/bin/g++-mp-4.5, sin ...

2 la respuesta

C ++: Optimizando la llamada destructor

Hay un pequeño ejemplo de código aquí: struct Data { }; struct Init { Data *m_data; Init() : m_data(new Data) { } ~Init() { delete m_data; } }; class Object { private: int m_initType; Data *m_data; public: Object(const Init &init) : ...

3 la respuesta

Función de llamada con parte de argumentos variados

Considere que tengo lo siguiente: void bar(int a, int b) { } template<typename F, typename... Args> void foo(F function, Args... args> { function(args...); }Me gustaría tener algún tipo de manera de pasar solo la cantidad necesaria de argumentos ...

1 la respuesta

Patrón de clonación para std :: shared_ptr en C ++

¿Por qué necesita (para hacerlo compilar) el intermedioCloneImplementation ystd::static_pointer_cast (mira la sección3a continuación) para usar el patrón Clone parastd::shared_ptr en lugar de algo más cercano (ver Sección2a continuación) para el ...

3 la respuesta

¿Cómo usar las funciones lambda con boost :: bind / std :: bind en VC ++ 2010?

Tengo algunas funciones lambda que quiero vincular usando boost :: bind o std :: bind. (No importa cuál, siempre y cuando funcione). Desafortunadamente, ambos me dan diferentes errores de compilación: auto f = [](){ cout<<"f()"<<endl; }; auto f2 ...

5 la respuesta

¿Cuándo comenzará a marcar la diferencia la adición de un constructor de movimientos y un operador de asignación de movimientos?

Teniendo en cuenta la alta calidad de los compiladores de hoy en día con respecto a la optimización del valor de retorno (tanto RVO como NRVO), me preguntaba qué complejidad de clase es realmente significativa comenzar a agregar constructores de ...

3 la respuesta

¿Es seguro vincular objetos C ++ 17, C ++ 14 y C ++ 11?

Supongamos que tengo tres objetos compilados, todos producidos pormismo compilador / versión: A fue compilado con el estándar C ++ 11B fue compilado con el estándar C ++ 14C fue compilado con el estándar C ++ 17Para simplificar, supongamos que ...

3 la respuesta

(v) es en realidad (* & v) desde cuándo?

¿Podrían los gurús de los estándares de C ++ iluminarme? Desde qué versión estándar de C ++ tiene esta declaración fallida porque(v) parece ser equivalente a(*&v)? Es decir. por ejemplo el código: #define DEC(V) ( ((V)>0)? ((V)-=1) : 0 ) ...

2 la respuesta

Plantilla de alias coincidente como argumento de plantilla

Considera elsiguiente código [https://wandbox.org/permlink/XjObkCwtvrkB3Y7R]: #include <type_traits> template<template<class...> class T, class... U> struct is_specialization_of : std::false_type{}; template<template<class...> class T, class... ...

2 la respuesta

Estándar C ++: ¿las variables constexpr con ámbito de espacio de nombres tienen enlace interno?

Imagina que tenemos un encabezadofoo.h que contiene lo siguiente: #ifndef FOO_H_ #define FOO_H_ namespace foo { constexpr std::string_view kSomeString = "blah"; } #endif // FOO_H_Esfoo::kSomeString garantizado tener enlace interno en cualquier ...