es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: AGDA-STDLIB

Lista desordenada imperfecta, pero no demasiado lejos.

int partition(std::vector& tab, int size){ int pivot = rand() % size; std::swap(tab[pivot], tab[0]); int i = 1; for(int j = 1; j < size; j++){ if(tab[j] < tab[0]){ std::swap(tab[i], tab[j]); i++; } } std::swap(tab[0], tab[i-1]); return i-1; } Este código se acerca bastante a darme una lista de enteros bien . . . Read more

¿Un atómico inicializado con referencia crea una copia de la variable subyacente?

Consideremos el siguiente fragmento de código: int val=5; int& ref=val; std::atomic<int> atomicref(ref); ++atomicref; std::cout<< “atomic ref=”<<atomicref.load()<<” original ref=”<<ref<<” original val=”<<val; cuando lo compilo en mac os x, xcode 8.3.3, c++11, recibo la siguiente salida: atomic ref=6 original ref=5 original val=5 la línea: std::atomic<int> atomicref(ref); claramente parece sospechosa ya que el . . . Read more

¿Por qué se consideran los operadores de comparación lexicográfica como funciones que no pertenecen a los contenedores?

Al revisar la documentación de std::map en https://en.cppreference.com/w/cpp/container/map, me di cuenta de que los operadores de comparación lexicográfica (entre mapas) no se contaron como funciones miembro. Revisé algunos otros contenedores (vector, list, etc.) y vi que también tenían la misma situación. ¿Hay alguna razón para eso? ¿No se sobrecargan esos . . . Read more