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 →// @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.