Preguntas con la etiqueta [c++20]

Lista c++20 preguntas

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?

4
respuestas
436
votos
176.6k
vistas

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

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 <<