typestar

Argumentos por defecto en C++

Los parámetros finales tienen valores de fallback: un solo join sirve para tres formas de llamada.

#include <string>

// Defaults fill in from the right; callers pass only what differs.
std::string join(const std::string& a, const std::string& b,
                 const std::string& sep = ", ", bool trailing = false) {
    std::string out = a + sep + b;
    return trailing ? out + sep : out;
}

std::string join_demo() {
    return join("salt", "pepper") + join("x", "y", " | ") +
           join("a", "b", ";", true);
}

Cómo funciona

  1. sep vale ", " por defecto y trailing false; los defaults deben ir al final de la lista.
  2. El cuerpo concatena con sep y el ternario agrega un separador más cuando trailing está activo.
  3. Las tres llamadas pasan dos, tres y cuatro argumentos; los que faltan se llenan desde la derecha.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
13
Caracteres a escribir
383
Tokens
119
Ritmo de tres estrellas
80 tpm

Al ritmo de tres estrellas de 80 tokens por minuto, este intento toma unos 89 segundos.

Escribe este fragmento

Paso 3 de 3 en Funciones y lambdas; paso 12 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →