Preguntas con la etiqueta [c++20]
Diferencia entre std::decay y std::remove_reference
Cuando hago metaprogramación de plantillas en C++, a menudo me encuentro con algo como lo siguiente: template <typename T> S<T> make_wrapper(T&& t) { return S<T>(std::forward<T>(t)); } Sé que debería usar
¿Qué es un "span" y cuándo debo utilizarlo?
Recientemente recibí sugerencias para usar span<T>'s en mi código, o he visto algunas respuestas aquí en el sitio que usan span's, supuestamente algún tipo de contenedor. Pero no puedo encontrar
¿Puedo tomar la dirección de una función definida en la biblioteca estándar?
Considere el siguiente código: #include <cctype> #include <functional> #include <iostream> int main() { std::invoke(std::boolalpha, std::cout); // #1 using ctype_func = int(*)(int); char c = std::invoke(static_cast<ctype_func>(std::tolower), 'A'); // #2 std::cout <<