Linguagem

Rode programas em C++ online, sem servidor de build

Escreva um programa C++ comum com int main. O Waiso compila com g++ 14, roda em um sandbox isolado e guarda a saída e os logs de cada execução — depois roda agendado, por HTTP ou em um fluxo.

Entradas pelo waiso.hpp

Declare cada entrada com uma linha // @param nome tipo = padrão, leia com waiso::argStr, argInt, argDouble ou argBool e devolva texto JSON com waiso::setResult.

Saiba mais →
repeat.cpp
// @param word string = hello
// @param times int = 3
#include <iostream>
#include <string>
#include "waiso.hpp"

int main(int argc, char *argv[]) {
    std::string word = waiso::argStr("word", "hello");
    int times = waiso::argInt("times", 3);
    std::string out;
    for (int i = 0; i < times; i++) out += word;
    std::cout << "length " << out.size() << std::endl;
    waiso::setResult("{\"text\":\"" + out + "\"}");
    return 0;
}

A biblioteca padrão, nada para instalar

Scripts C++ usam a biblioteca padrão e o waiso.hpp; nenhum pacote é instalado. Para compartilhar código, importe outro script C++ do mesmo projeto — ele não pode definir main.

Saiba mais →

Rode sem você

Publique uma vez e o programa pode rodar em um agendamento cron no seu fuso horário, responder a um endpoint HTTP protegido por token ou ser uma etapa de um fluxo.

Saiba mais →

Perguntas

Também posso ler as entradas pelo argv?

Sim. Os mesmos valores chegam em argv, na ordem em que foram declarados.

Como uma execução C++ falha?

Um código de saída diferente de zero faz a execução falhar, e o stderr aparece nos logs ao lado do stdout.

Posso adicionar Boost ou outras bibliotecas?

Não. Scripts C++ são compilados só com a biblioteca padrão e o SDK do Waiso.

Veja também

Comece hoje

Pronto para rodar seus scripts?

Crie sua conta em segundos — sem instalar nada, sem configurar nada.
Comece a construir, testar e rodar seus scripts na hora.

  • Comece de graça
  • Sua infra ou nuvem
  • Pronto para produção