Resultados de la búsqueda a petición "c++11"
¿El desbobinado de la pila con excepciones está garantizado por el estándar c ++?
Con respecto al desenrollado de la pila, el estándar de c ++ dice: Una excepción se considera no detectada después de completar la inicialización del objeto de excepción ([except.throw]) hasta completar la activación de un controlador para la ...
Compruebe si dos tipos son iguales en C ++
¿Cómo verificar si los tipos son iguales en C ++ 11? std::uint32_t == unsigned; //#1Y otro fragmento template<typename T> struct A{ string s = T==unsigned ? "unsigned" : "other"; }
Iterando sobre un solo valor
Me gustaría pasar un solo valor de l a una función que espera un par de iteradores, y que actúe como si hubiera pasado un par de iteradores a un rango que contiene solo este valor. Mi enfoque es el siguiente: #include <iostream> #include ...
Forma elegante de prevenir el envenenamiento del espacio de nombres en C ++
Asumamos,Moverha envuelto su biblioteca en el espacio de nombres"mover", yAlicia hará que todo el espacio de nombres sea visible dentro de su propia función mediante una sola"usando el espacio de nombres bob", en lugar de"usando bob :: XYZ" por ...
(¿Por qué) debería un constructor de movimiento o un operador de asignación de movimiento borrar su argumento?
Un ejemplo de implementación del constructor de movimiento de un curso de C ++ que estoy tomando se parece un poco a esto: /// Move constructor Motorcycle::Motorcycle(Motorcycle&& ori) : m_wheels(std::move(ori.m_wheels)), ...
¿Se puede expresar el 'tipo' de una expresión lambda?
Pensando en las expresiones lambda como 'azúcar sintáctico' para objetos invocables, ¿se puede expresar el tipo subyacente sin nombre? Un ejemplo: struct gt { bool operator() (int l, int r) { return l > r; } } ;Ahora,[](int l, int r) { return l ...
¿Qué es "template <class T> using owner = T;"?
A continuación se extrae degsl.h de Microsoftgsl biblioteca ( https://github.com/microsoft/gsl [https://github.com/microsoft/gsl]): namespace gsl { // // GSL.owner: ownership pointers // using std::unique_ptr; using std::shared_ptr; ...
¿El estándar C ++ 11 garantiza que el objeto temporal pasado a una función se habrá creado antes de la llamada a la función?
¿El estándar C ++ 11 garantiza que los 3 objetos temporales se hayan creado antes de que el principio realice la función? Incluso si el objeto temporal pasó como: objetorvalue-referencepasado solo miembro de objeto ...
¿Alignas afecta el valor de sizeof?
#include <iostream> using namespace std; int main() { alignas(double) unsigned char c[1024]; // array of characters, suitably aligned for doubles alignas(16) char d[100]; // align on 16 byte boundary cout<<sizeof(c)<<endl; cout<<sizeof(d)<<endl; ...
¿Cuándo y cómo usar un operador literal de plantilla?
Encppreference [http://en.cppreference.com/w/cpp/language/user_literal#Literal_operators]hay una mención de que uno puede tenertemplado operadores literales de usuario, con algunas restricciones: Si el operador literal es una plantilla, debe ...