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

Posible error de construcción en std::poisson_distribution.

No estoy seguro de que esta sea la plataforma adecuada para este comentario/pregunta, sin embargo, considera el siguiente fragmento de código: cpp #include <random> #include <iostream> #include <limits> int main() { int m=std::numeric_limits<int>::max(); std::cout<<m<<“\n”;></m<<“\n”;><int> p(m+1.); // conversión implícita a double std::mt19937 rng(std::random_device{}()); auto x = p(rng); std::cout<<><std::endl; return=”” 0;=”” }=””=”” . . . Read more

¿Por qué la nueva versión de libstdc++ está basada en la herencia en lugar de implementarla en una clase?

Estaba estudiando el código fuente de libstdc++ recientemente y descubrí que la versión 2.9 de libstdc++ está implementada en una clase, y otras clases de herramientas están compuestas internamente, pero la nueva versión de libstdc++ tiene una estructura de herencia complicada y no comprendo completamente la necesidad de esta implementación. . . . Read more

¿La opción skip_permission_denied del recursive_directory_iterator parece ser ignorada en macOS?

Usando C++20 y std::filesystem::recursive_directory_iterator en macOS, este código: for (auto& f : recursive_directory_iterator(getenv(“HOME”), directory_options::skip_permission_denied)) { // dummy } Debería, según mi comprensión de la documentación, saltarse los directorios a los que no tiene permiso de acceder y en los que encuentre un error al intentar recursar en ~/Library/Application Support/MobileSync/. Sin . . . Read more

Genéricamente devuelve un optional / nullopt.

Estoy tratando de implementar un método genérico “find_if_opt” que es prácticamente idéntico a “std::ranges::find_if” (sin embargo, devuelve un Optional). Hasta ahora esta es mi implementación. template <typename x,=”” typename=”” z=””> inline auto find_if_opt(const X& ds, const Z& fn) { const auto it = std::ranges::find_if(ds, fn); if (it != std::end(ds)) { . . . Read more