Problem z stringem. Dziwny błąd

0
std::string message = histories.size() + " records have been saved. Estimated working time: " + willTime + " seconds.";

Powyższy kod zaznacza mi błąd na "seconds." z treścią "wyrażenie musi mieć typ całkowitoliczbowy lub typ wyliczenia niewystępującego w zakresie".
Jest mi ktoś w stanie pomóc?

6

To nie java gdzie do napisu dodajesz liczbę i liczba automagicznie zamienia się na napis.

using namespace std;
ostringnstream sout;
sout<<histories.size()<<" records have been saved. Estimated working time: "<<willTime<<" seconds.";
string message=sout.str();
4

c++20 format jest przyjemne (albo bibliotek fmt dla starszych wersji C++)

auto message = std::format("{} records have been saved. Estimated working time: {} seconds.", histories.size(), willTime);

1 użytkowników online, w tym zalogowanych: 0, gości: 1