C ++ конвертирует целое число в строку во время компиляции

Я хочу сделать что-то вроде этого:

template<int N>
char* foo() {
  // return a compile-time string containing N, equivalent to doing
  // ostringstream ostr; 
  // ostr << N;
  // return ostr.str().c_str();
}

Похоже, что библиотека boost MPL могла бы позволить это, но я не мог понять, как использовать ее для этого. Это возможно?

17
задан Andrey 27 July 2018 в 19:14
поделиться