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

3 la respuesta

std :: is_base_of para clases de plantillas

¿Hay alguna forma de probarstd::is_base_of<A, B> cuandoA es una clase de plantilla? template <typename X, typename Y> class A {}; template <typename X> class B : public A<X, char> {};Quiero probar estáticamente algo ...

3 la respuesta

Intente decodificar un valor que no esté en el conjunto de caracteres base64

Estoy usando el siguiente fragmento de código para codificar en base64 y decodificar una cadena usando la biblioteca Boost C ++. //Base64 Encode Implementation using Boost C++ library const std::string base64_padding[] = {"", "=", "=="}; ...

2 la respuesta

¿El uso de una lambda en los archivos de encabezado puede violar el ODR?

¿Se puede escribir lo siguiente en un archivo de encabezado: inline void f () { std::function<void ()> func = [] {}; }o class C { std::function<void ()> func = [] {}; C () {} };Supongo que en cada archivo fuente, el tipo de lambda puede ser ...

1 la respuesta

Inicializar un std :: matriz de tuplas con llaves

Esto probablemente tiene una respuesta muy simple, pero realmente no puedo entenderlo. ¿Por qué recibo errores por hacer esto? ¿Cuál es la forma correcta de inicializar algo como esto? std::array<std::tuple<int, std::string>, 3> tuples{ {3, ...

2 la respuesta

Qué tipos estándar están garantizados para estar vacíos / nulos después de usarse como arg en el constructor de movimientos

Lo séshared_ptr, unique_ptr, weak_ptr se garantiza que estarán vacías después de usarse como argumento RVR en el constructor del mismo tipo, pero me pregunto si el estándar especifica esto para algún otrostd:: tipos al lado de los ...

13 la respuesta

¿Hay una desventaja en declarar variables con auto en C ++?

Parece queauto fue una característica bastante significativa que se agregó en C ++ 11 que parece seguir muchos de los lenguajes más nuevos. Al igual que con un lenguaje como Python, no he visto ninguna declaración explícita de variables (no estoy ...

1 la respuesta

Lambda sin captura no se puede convertir en puntero de función cuando se almacena en std :: function

Por lo general, una lambda C ++ sin capturadebe ser convertible [https://stackoverflow.com/questions/28746744/passing-lambda-as-function-pointer/28746827#28746827] a un puntero de función de estilo C. De alguna manera, ...

2 la respuesta

C ++: ¿qué hace [=]?

Quiero saber que[=] ¿hace? Aquí hay un breve ejemplo template <typename T> std::function<T (T)> makeConverter(T factor, T offset) { return [=] (T input) -> T { return (offset + input) * factor; }; } auto milesToKm = makeConverter(1.60936, ...

2 la respuesta

Cómo extraer un conjunto seleccionado de argumentos de una función variable y usarlos para llamar a otra función

Tengo una funcion variadazoo que toma N argumentos, donde N se conoce en tiempo de compilación (es un parámetro de plantilla de la clase que contiene la función). template <int N> struct B { template <typename... Args> static void ...

2 la respuesta

Cómo convertir std :: chrono :: time_point a cadena

Como convertirstd::chrono::time_point ¿Encadenar? Por ejemplo:"201601161125".