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

1 la respuesta

¿Por qué la plantilla-id en "A <0> = 0" no se compila sin espacio debido al operador mayor o igual que "> ="?

template <int> using A = int; void f(A<0>=0); // Attempting to declare a function f taking int, // with the default argument 0 // Works as expected: // void f(A<0> = 0);Esto tampoco se compila enGCC 4.9.2 ni Clang ...

2 la respuesta

C ++ 11: Desambiguate a un miembro de la clase en herencia múltiple

Supongamos que tengo esta plantilla de clase base variadic: template <typename ... Types> class Base { public: // The member foo() can only be called when its template // parameter is contained within the Types ... pack. template <typename T> ...

4 la respuesta

¿Puedo usar decltype (o algo similar) para crear instancias explícitas de plantilla sin duplicación de firma?

Quiero instanciar template<typename T> void foo( T& t, SomeType some_parameter, AnotherType another_parameter, EtcType yet_another_parameter, AsYouCanTell this_is_a_very_long_signature);es decir, una función con una firma larga. Ahora, sé cómo ...

3 la respuesta

Aplicando func a elementos en std :: tuple en el orden natural (no inverso)

Necesito llamar a una función de plantilla o sobrecargada para cada elemento en una tupla arbitraria. Para ser precisos, necesito llamar a esta función en los elementos tal como se especifican en la tupla. Por ejemplo. Tengo una ...

1 la respuesta

¿La inicialización universal C ++ 11 causa una inicialización inesperada?

En C ++ 11, la nueva sintaxis de inicialización universal también se puede usar para llamar a un constructor normal (que no toma un parámetro initializer_list). Si bien al mirarlo no está mal, creo que eso podría causar un problema en el uso del ...

4 la respuesta

std :: enable_shared_from_this: ¿está permitido llamar a shared_from_this () en destructor?

#include <memory> #include <iostream> struct A : public std::enable_shared_from_this<A> { ~A() { auto this_ptr = shared_from_this(); // std::bad_weak_ptr exception here. std::cout << "this: " << this_ptr; } }; int main() { auto a = ...

3 la respuesta

c ++: convierte vector a tupla

¿Cómo puedo convertir std :: vector a std :: tuple? yo tengo class T { }; int cnt = 3; vector<T*> tv; for (int i = 0; i < cnt; ++i) { tv.push_back(new T()); }Quiero tener auto tp = std::tie(*tv[0], *tv[1], *tv[2]);¿Cómo puedo obtener este tp? ...

1 la respuesta

boost :: asio activa un sigsegv en std :: type_info :: operator ==

Entonces, tengo una aplicación que usa boost :: asio. Debido a la complejidad del proyecto, no puedo compartir su código fuente, lamentablemente :( La aplicación utiliza asio lib de boost para crear algunos servicios web. Sin embargo, cuando ...

2 la respuesta

std :: unique_ptr <T []> y eliminador de asignador personalizado

Estoy tratando de usarstd::unique_ptr<T[]> con asignadores de memoria personalizados. Básicamente, tengo asignadores personalizados que son subclases deIAllocator, que proporciona los siguientes métodos: void* Alloc( size_t size ) ...

1 la respuesta

Estándar de C ++ sobre la dirección de los miembros heredados

¿El estándar C ++ dice algo sobre la dirección de los miembros heredados? Por ejemplo, si heredo un miembro int o un método no virtual, ¿dice algo sobre su dirección o un miembro virtual: si no lo anulo, si lo hago? El constructor, si uso un ...