Я пытаюсь создать строку с текущим временем и датой
time_t t = time(NULL); //get time passed since UNIX epoc
struct tm *currentTime = localtime(&t);
string rightNow = (currentTime->tm_year + 1900) + '-'
+ (currentTime->tm_mon + 1) + '-'
+ currentTime->tm_mday + ' '
+ currentTime->tm_hour + ':'
+ currentTime->tm_min + ':'
+ currentTime->tm_sec;
я получаю ошибку
инициализация аргумента 1 из 'std::basic_string‹_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [с _CharT = char, _Traits = std::char_traits, _Alloc = std::allocator]'|
Я беспокоюсь о том, что первый «+» используется в строке (поскольку он может обозначать конкатенацию), тот факт, что он находится в скобках, означает сложение? Хотя я думаю, что проблема в другой строке, так как компилятор выдает ошибку в последней строке, которую я дал.