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

3 la respuesta

std :: especialización opcional para tipos de referencia

Por quéstd::optional (std::experimental::optional enlibc ++por el momento) no tiene especialización para tipos de referencia (en comparación conboost::optional)? Creo que sería una opción muy útil. ¿Hay algún objeto conreferencia atal vezobjeto ...

2 la respuesta

Manera idiomática de declarar clases inmutables en C ++

Entonces, tengo un código funcional bastante extenso donde el tipo de datos principal es estructuras / clases inmutables. La forma en que he estado declarando la inmutabilidad es "prácticamente inmutable" al hacer que las variables miembro y ...

2 la respuesta

Elementos no copiables en vector

Tengo una clase no copiable (es decir, el constructor de copia y el operador de asignación están marcados como 'eliminar'). Me gustaría mantenerlos en un std :: vector. Es una clase RAII, por lo que simplemente no es lo que busco almacenar ...

3 la respuesta

Cómo iterar sobre un std :: tuple en C ++ 11 [duplicado]

Esta pregunta ya tiene una respuesta aquí: ¿Cómo puedes iterar sobre los elementos de una std :: tuple? [/questions/1198260/how-can-you-iterate-over-the-elements-of-an-stdtuple] 16 respuestasHe hecho la siguiente tupla: Quiero saber cómo ...

2 la respuesta

Error de conversión implícita de la lista de inicializadores

Considere el fragmento: #include <unordered_map> void foo(const std::unordered_map<int,int> &) {} int main() { foo({}); }Esto falla con GCC 4.9.2 con el mensaje: map2.cpp:7:19: error: converting to ‘const std::unordered_map<int, int>’ ...

1 la respuesta

Mover semántica en Eigen

Tengo un par de preguntas sobre Eigen: ¿Alguien sabe si hay algún plan para apoyar la semántica de movimiento en Eigen en el corto plazo? No se pudo encontrar nada en la lista TODO de la página web Eigen3. En este momento estoy usando elswap ...

1 la respuesta

¿La inicialización de la lista de copias invoca la copia conceptual conceptualmente?

Antes de C ++ 11, podemos hacer una inicialización de copia escribiendo algo comoA a = 1; que es más o menos equivalente aA a = A(1);. Es decir, primero se crea un temporal y luego se invoca una copia. Independientemente de la elisión de copia, ...

2 la respuesta

Singleton seguro para subprocesos en C ++ 11

Sé que lo siguiente es una forma segura de subprocesos para implementar un singleton en C ++ 11: Foo* getInst() { static Foo* inst = new Foo(...); return inst; }Yo leo enesta respuesta [https://stackoverflow.com/a/19907903/506624]que ...

2 la respuesta

Memcpy vs Memmove - Debug vs Release

Obtuve un comportamiento realmente extraño para mi aplicación x64 multihilo. El tiempo de ejecución en modo de depuración es más rápido que en modo de liberación. Desglose el problema y encontré el problema: el modo de depuración optimiza ...

3 la respuesta

std :: call_once vs std :: mutex para la inicialización segura para subprocesos

Estoy un poco confundido sobre el propósito destd::call_once. Para ser claro, entiendo exactamente quéstd::call_once hace, Y cómo usarlo. Por lo general, se usa para inicializar atómicamente algún estado y asegurarse de que solo un subproceso ...