Прямо сейчас, я пытаюсь создать прототип динамической системы набора текста в C++ для ответа на другой вопрос о переполнении стека.Есть ли способ иметь литералы типов в C++?
Но, мне интересно, как я могу выбрать конкретный тип из варианта.
Что я хочу - это в основном функция преобразования ключа непосредственно в тип, а затем программа, создающая тип, основанный на этом типе литерала.
То, что я хочу (в псевдокоде):
std::string type;
TYPE get_type(std::string) { ... }
get_type(type) new_variable();
Какая помощь? http://en.cppreference.com/w/cpp/language/user_literal – Galik
@Galik Я не уверен, но я склонен сказать «нет», потому что я думаю, что в C++ нет эквивалента 'eval()', поэтому для оператора переменной строкового литерала ничего не значит, если вы не можете динамически оценивать код C++ во время выполнения. – VermillionAzure
Возврат (время компиляции) * type * не может зависеть от значения (runtime) строки std ::. – Jarod42