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

2 la respuesta

enable_shared_from_this (c ++ 0x): ¿qué estoy haciendo mal?

Solo estoy jugando con los punteros inteligentes en el próximo nuevo estándar de c ++. Sin embargo, no entiendo el uso de la función shared_from_this. Esto es lo que tengo: #include <iostream> #include <memory> class CVerboseBornAndDie2 : ...

1 la respuesta

std :: vector de std :: function

Tengo lo siguiente: typedef std::function<void(const EventArgs&)> event_type; class Event : boost::noncopyable { private: typedef std::vector<event_type> EventVector; typedef EventVector::const_iterator EventVector_cit; EventVector ...

2 la respuesta

¿Está definido el modo predeterminado de implementación estándar?

Dado el siguiente código: std::ofstream stream("somefile"); if (!stream) { return 1; }Al invocar.escribir(....) y usandostdc ++ylibc ++la secuencia está en modo binario (std::ios::binary) Sin embargo cuando se usaMSVC (2015 / 2017RC1) parece ...

1 la respuesta

soporte << operador en una macro

Me gustaría implementar una macro que haga lo siguiente: #define report(s) print(), throw std::runtime_error(s)print() es una función que siempre llamo para imprimir algunas cosas predefinidas.s necesita apoyar: report("abc"); // ok ...

3 la respuesta

Evite la reasignación de un vector cuando su dimensión tiene que incrementarse

tengo un vector< pair<vector<double> , int>> samples;Este vector contendrá una serie de elementos. Por eficiencia rason lo inicializo de esta manera: vector< pair<vector<double> , int>> samples(1000000);Sé de antemano el tamaño (no un tiempo de ...

8 la respuesta

Reducción de conversiones en C ++ 0x. ¿Soy solo yo, o esto suena como un cambio radical?

C ++ 0x hará que el siguiente código y un código similar estén mal formados, ya que requiere un llamadoreducción de conversión de undouble a unint. int a[] = { 1.0 };Me pregunto si este tipo de inicialización se usa mucho en el código del mundo ...

1 la respuesta

¿Se permite esta transformación del compilador?

Considere este código, dondex yy son enteros: if (x) y = 42;¿Se permite la siguiente transformación del compilador? int tmp = y; y = 42; if (!x) y = tmp;contexto: Esto es de las preguntas frecuentes de Bjarne Stroustrup: // start with x==0 ...

1 la respuesta

std :: regex_match y cuantificador perezoso con comportamiento extraño

Yo sé eso: Coincidencias de cuantificador diferido: lo menos posible (coincidencia más corta) También sepa que el constructor: basic_regex( ..., flag_type f = std::regex_constants::ECMAScript );Y: ECMAScript apoyano codiciosopartidos, y ...

2 la respuesta

Constructores heredados en C ++

Estoy tratando de practicarHeredar constructoresen C ++. He compilado y ejecutado el siguiente programa en gcc y está funcionando bien. #include<iostream> using namespace std; class Base1 { public: Base1() { cout<<"Base1 Default Constructor\n"; ...

1 la respuesta

Especialización parcial de plantilla con múltiples paquetes de parámetros de plantilla

Continuomi viaje al mundo de las plantillas variadas [https://stackoverflow.com/q/4691657/20984]Encontré otro problema. Asumiendo la siguiente clase de plantilla: template < typename T > struct foo { //default implementation };es ...