Preguntas con la etiqueta [c++11]

Lista c++11 preguntas

Dada una lambda, ¿es posible determinar su tipo de parámetro y tipo de retorno? Si es así, ¿cómo? Básicamente, quiero lambda_traitsque se pueda utilizar de las siguientes maneras: auto lambda

to_string no es miembro de std, dice g++ (mingw)

14
respuestas
273
votos
433.9k
vistas

Estoy creando un pequeño programa para recordar vocabulario en el que se me mostrarían palabras al azar en busca de significados. Quiero usar la biblioteca C++ estándar como nos dice

inicializador_lista y semántica de movimiento

8
respuestas
124
votos
29.2k
vistas

¿ Puedo mover elementos fuera de a std::initializer_list<T>? #include <initializer_list> #include <utility> template<typename T> void foo(std::initializer_list<T> list) { for (auto it = list.begin(); it != list.end(); ++it) { bar(std::move(*it)); //

Los vectores C++ 11 tienen la nueva función emplace_back. A diferencia de push_back, que se basa en optimizaciones del compilador para evitar copias, emplace_backutiliza el reenvío perfecto para enviar los

Sé que esta es una pregunta que se hace con frecuencia, pero como hay tantas variantes, me gustaría volver a formularla y, con suerte, tener una respuesta que refleje el

make_unique y reenvío perfecto

6
respuestas
226
votos
73.9k
vistas

¿ Por qué no hay std::make_uniqueuna plantilla de funciones en la biblioteca estándar de C++ 11? Encuentro std::unique_ptr<SomeUserDefinedType> p(new SomeUserDefinedType(1, 2, 3)); un poco detallado. ¿No sería mucho mejor lo

Error "referencia no definida a 'std::cout'"

6
respuestas
333
votos
398.2k
vistas

¿Será este el ejemplo? #include <iostream> using namespace std; int main() { cout << "Hola, moondo.\n"; } Tira el error: gcc -c main.cpp gcc -o edit main.o main.o: In function

¿Cómo termino un hilo en C++ 11?

8
respuestas
184
votos
340.8k
vistas

No necesito terminar el hilo correctamente ni hacer que responda a un comando de "terminar". Estoy interesado en terminar el hilo con fuerza usando C++ 11 puro.

Supongamos que estoy iniciando a std::thready luego detach(), de modo que el hilo continúa ejecutándose aunque el std::threadque una vez lo representó esté fuera de alcance. Supongamos además que el

Una variable global se comparte entre 2 subprocesos que se ejecutan simultáneamente en 2 núcleos diferentes. Los hilos escriben y leen las variables. Para la variable atómica, ¿puede un hilo

¿Qué es std::move() y cuándo debería usarse?

9
respuestas
1.1k
votos
563.7k
vistas

¿Qué es? ¿Qué hace? ¿Cuándo debería usarse? Se agradecen buenos enlaces.

Tengo dos casos de uso. R. Quiero sincronizar el acceso a una cola para dos subprocesos. B. Quiero sincronizar el acceso a una cola para dos subprocesos y usar una

¿Por qué puedo usar auto en un tipo privado?

5
respuestas
150
votos
6.0k
vistas

De alguna manera me sorprendió que el siguiente código se compilara y ejecutara (vc2012 y gcc4.7.2). class Foo { struct Bar { int i; }; public: Bar Baz() { return

Tengo este código que no funciona, pero creo que la intención es clara: pruebamakeshared.cpp #include <memory> class A { public: static ::std::shared_ptr<A> create() { return ::std::make_shared<A>(); } protected: A() {}

¿Cout está sincronizado/seguro para subprocesos?

4
respuestas
123
votos
45.4k
vistas

En general, asumo que las transmisiones no están sincronizadas, depende del usuario realizar el bloqueo adecuado. Sin embargo, ¿obtienen cosas como coutun trato especial en la biblioteca estándar? Es decir,