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

1 la respuesta

¿Puede C ++ 0x todavía asignar explícitamente con el operador global nuevo?

Wikipedia [http://en.wikipedia.org/wiki/C%2B%2B0x#Explicitly-defaulted_and_deleted_special_member_functions] estados: Se puede hacer imposible asignar un tipo con el operador new: struct NonNewable { void *operator new(std::size_t) = delete; ...

3 la respuesta

Tener un parámetro de plantilla que puede ser tipo puntero o no puntero

Supongamos que tengo algo como: template <class T> void do_something(T t){ pass_it_somewhere(t); t->do_something(); }Ahora sería útil queT se permite ser un tipo puntero o no puntero. Funcióndo_something(...) básicamente puede manejar punteros y ...

1 la respuesta

boost binary_oarchive funciona de manera diferente para diferentes compiladores

Necesito transferir datos entre el cliente y el servidor. Cuando moví el servidor de Windows (msvc140) a Debian (gcc 64-bit), tengo un problema con mi clase de flujo de bytes basada enboost. Sus archivos son diferentes. #include <string> ...

2 la respuesta

¿C ++ 11 unique_ptr y shared_ptr pueden convertirse al tipo del otro?

¿La biblioteca estándar de C ++ 11 proporciona alguna utilidad para convertir de unstd::shared_ptr astd::unique_ptr, ¿o viceversa? ¿Es esta operación segura?

1 la respuesta

Analizando con libclang; incapaz de analizar ciertos tokens (Python en Windows)

Tengo un código (tomado y adaptado deaquí [http://eli.thegreenplace.net/2011/07/03/parsing-c-in-python-with-clang/]yaquí [https://stackoverflow.com/a/36821958/6167676]), que utilizalibclang para analizar archivos fuente C ++en Python (Widnows) y ...

4 la respuesta

Defina la variable b del mismo tipo que la variable a

¿Es posible declarar una variablevar_b del mismo tipo que otra variable,var_a? Por ejemplo: template <class T> void foo(T t) { auto var_a = bar(t); //make var_b of the same type as var_a } F_1 bar(T_1 t) { } F_2 bar(T_2 t) { }

3 la respuesta

¿Es lógico este comportamiento std :: ref?

Considera este código: #include <iostream> #include <functional> int xx = 7; template<class T> void f1(T arg) { arg += xx; } template<class T> void f2(T arg) { arg = xx; } int main() { int j; j=100; f1(std::ref(j)); std::cout << j << std::endl; ...

2 la respuesta

Función miembro .begin () y std :: begin ()

Llamar a la función miembro.begin() destd::vector ystd::begin() en los valores de los resultados en diferentes salidas, como muestra la siguiente prueba: vector<int> a{ 1, 2, 3 }; vector<int>::iterator it1 = move(a).begin(); // ...

6 la respuesta

Hacer cumplir el orden de las instrucciones en C ++

Supongamos que tengo varias declaraciones que quiero ejecutar en un orden fijo. Quiero usar g ++ con el nivel de optimización 2, por lo que algunas declaraciones podrían reordenarse. ¿Qué herramientas tiene uno para hacer cumplir un cierto orden ...

1 la respuesta

Mover constructor para clase derivada

Tengo 2 clases: template<typename T> class base{ T t; public: base(base &&b): t(std::move(b.t)){} }; template<typename T, typename T2> class derived : protected base<T>{ T2 t2; public: derived(derived &&d): ...