I'm trying to make a constexpr function that will concatenate an arbitrary number of char arrays by working from the following answer by Xeo, which concatenates two char arrays.
Ошибки от GCC и Clang обоих указывают, что второй шаблон функции Concat не является кандидатом для выражения concat в выражении Decltype . Рассматривается только первый шаблон. Почему это и как это исправить?>
I'm trying to make a constexpr function that will concatenate an arbitrary number of char arrays by working from the following answer by Xeo, which concatenates two char arrays.
int main() { auto const s = concat("hi ", "there!"); std::cout std::array ^ ~~~~~~ ctconcat.cpp:62:43: note: candidate function template not viable: requires 2 arguments, but 5 were provided constexpr const std::array concat(const char (&a1)[N1], const char (&a2)[N2]) ^ 1 error generated. [/code]
Ошибки от GCC и Clang обоих указывают, что второй шаблон функции Concat не является кандидатом для выражения concat в выражении Decltype . Рассматривается только первый шаблон. Почему это и как это исправить?>