Есть ли противоположность std::format? [дубликат]C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Есть ли противоположность std::format? [дубликат]

Сообщение Anonymous »

Стандартный формат может выполнять следующие действия, где tm — это std::tm:

Код: Выделить всё

const auto time = std::chrono::system_clock::from_time_t(std::mktime(&tm));
const std::string s = std::format("{:%d %b %Y}", time);
//Example s: 20 March 1990
Есть ли функция, через которую я могу передать 20 марта 1990 года и получить time_point?
Что-то вроде этого :

Код: Выделить всё

const std::string data = "20 March 1990";
const auto time = std::make_time_point("{:%d %b %Y}", data);
Решение, в котором я могу сделать следующее, также подойдет:

Код: Выделить всё

int a = 0;
std::string b = 0;
int c = 0;
const std::string data = "20 March 1990";
std::reverse_format("{} {} {}", data, &a, &b, &c);
//Output: a = 20, b = March, c = 1990
Я бы хотел избежать строковых потоков в решении.

Подробнее здесь: https://stackoverflow.com/questions/784 ... -stdformat
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»