Tag: AGGREGATE-INITIALIZATION
Mi pregunta es por qué se permite lo siguiente: integer, intent(in) :: x(:) integer :: dx(size(x)) mientras que esto no está permitido: integer, intent(in) :: x(:) integer :: max_size = size(x) (sin mencionar la definición de max_size como un parámetro). Entiendo que un valor desconocido para el compilador (es decir, . . . Read more
Sé que para tipos escalares se pueden asignar valores con llaves, como int a { 0 };. Esto ayuda con el casting, la conversión de tipos, etc. Pero, ¿qué pasa con las definiciones de tipos de datos definidos por el usuario? ¿Es c++ shared_ptr<int> myIntSmartPtr { my_alloc(42), my_free }; lo . . . Read more
Estoy tratando de escribir un esquema para un código de aventura de elección propia para mi clase, pero dice que mi variable pg1 no ha sido inicializada, pero claramente lo ha sido y no veo ningún escenario en el que no lo esté. ¿Alguien puede echarle un vistazo y ayudar . . . Read more
Obtuve este ejemplo de spinlock de Anthony Williams, y hay algo mal en él (o yo tuve un largo día). #include <atomic> class spinlock { std::atomic_flag flag; public: spinlock() : flag(ATOMIC_FLAG_INIT) {} void lock() { while (flag.test_and_set(std::memory_order_acquire)); } void unlock(){ flag.clear(std::memory_order_release); } }; spinlock sl; void f() { std::lock_guard lc(sl); . . . Read more
Así que tengo una tarea, y dentro de ella hay una pregunta que requiere que construyas una matriz 2D con 5 filas y 4 columnas, cada una de ellas conteniendo calificaciones. La pregunta requiere que determines cuántas calificaciones son menores a 60, entre 60 y 70 y así sucesivamente (hasta . . . Read more