У меня есть следующая функция шаблона:
using namespace std::chrono;
using namespace std::chrono_literals;
template <typename D>
time_point<system_clock, D> makeTime(
int year, int month, int day, int hour = 0, int minute = 0,
int second = 0, int ms = 0, int us = 0, int ns = 0 );
Обычно я называю ее так: auto us_tp1 = makeTime<microseconds>( 2020, 5, 26, 21, 21, 21, 999, 123 );
Но теперь мне нужно вызвать ее где-нибудь через псевдоним " makeTimeUS "вот так:
auto us_tp1 = makeTimeUS( 2020, 5, 26, 21, 21, 21, 999, 123 );
точно так же makeTimeUS является экземпляром makeTime.
Я пробовал это:
using makeTimeUS = template time_point<system_clock, microseconds> makeTime;
и это:
using makeTimeUS = template time_point<system_clock, microseconds> makeTime(
int, int, int, int, int, int, int, int, int );
, но ни один из них не может пройти компиляцию.
Как создать экземпляр функции шаблона и одновременно присвоить ему псевдоним? Причина, по которой мне нужно это сделать, заключается в том, что слишком много старых кодов вызывают makeTimeUS, как если бы это была обычная функция, а не шаблон. Спасибо!