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

1 la respuesta

¿Pueden los literales numéricos definidos por el usuario ser seguidos inmediatamente por un punto? [duplicar]

Esta pregunta ya tiene una respuesta aquí: Error de compilación al usar un miembro de un literal definido por el usuario [/questions/38091427/compile-error-when-using-a-member-of-a-user-defined-literal] 1 respuestaDesde C ++ 11, ha sido posible ...

4 la respuesta

¿Está usando std :: vector <std :: shared_ptr <const T>> un antipatrón?

Durante mucho tiempo estuve usandostd::vector ystd::shared_ptr mano a mano. Recientemente comencé a usarstd::shared_ptr<const T> cada vez que se necesitaba un puntero a un objeto constante. Todo está bien, ya questd::shared_ptr<T> puede ser ...

2 la respuesta

¿Por qué un parámetro de plantilla de plantilla no permite 'typename' después de la lista de parámetros?

Nombre de tipo de plantilla de plantilla?Cuando usasplantilla plantillasintaxis como entemplate <template <typename> class T>, es necesario usar la palabra claveclass, como usartypename da un error en la línea de: error: el parámetro de ...

2 la respuesta

¿Cuándo tienen efecto los paréntesis adicionales, aparte de la precedencia del operador?

Los paréntesis en C ++ se usan en muchos lugares: p. en llamadas a funciones y expresiones de agrupación para anular la precedencia del operador.Aparte de paréntesis ilegales adicionales(como alrededor de las listas de argumentos de llamadas a ...

4 la respuesta

¿Hay alguna razón para std :: array de tamaño cero en C ++ 11?

Considere el siguiente fragmento de código, que es perfectamente aceptable para un compilador de C ++ 11: #include <array> #include <iostream> auto main() -> int { std::array<double, 0> A; for(auto i : A) std::cout << i << std::endl; return 0; ...

1 la respuesta

Construcción literal de cadena de formato de tiempo de compilación C ++ 11 para invocar printf

Lo que me gustaría hacer es crear: template<Args... args)> int println(Args...) { // implementation which calls: // printf("<string literal format string at compile time>", args...); // additional perk would be compile time type checking // I ...

5 la respuesta

clases abstractas en contenedores estándar

Muy a menudo, cuando programo, uso el polimorfismo porque modela naturalmente los objetos que necesito. Por otro lado, a menudo uso contenedores estándar para almacenar estos objetos, y tiendo a evitar los punteros porque esto me obliga a liberar ...

2 la respuesta

Forzar que constexpr se evalúe en tiempo de compilación

#include <algorithm> struct S { static constexpr int X = 10; }; int main() { return std::min(S::X, 0); };Sistd::min espera unconst int&, el compilador probablemente le gustaría tener elS::X también definido en alguna parte, es decir, el ...

1 la respuesta

C ++ 11 lambdas pueden acceder a mis miembros privados. ¿Por qué?

Considere esta pieza de código: class shy { private: int dont_touch; // Private member public: static const shy object; }; const shy shy::object = []{ shy obj; obj.dont_touch = 42; // Accessing a private member; compiles; WHY? return obj; }(); ...

2 la respuesta

C ++ 11 hilos no modifican los mismos valores

Estoy escribiendo un programa que (idealmente) requiere dos hilos para ejecutarse simultáneamente. Tengo una variable vectorial global myObjects para realizar un seguimiento de mis objetos: vector<Object> myObjects;Y un objeto de tipoMoND eso ...