Я играю с TMP в GCC 4.3.2 половинной реализации С++ 11, и мне было интересно, есть ли способ как-то сделать следующее:
template <char x, char... c>
struct mystruct {
...
};
int main () {
mystruct<"asdf">::go();
}
Это, очевидно, не позволит мне сделать это именно так, и я подумал, что мне повезет, используя пользовательские литералы, чтобы преобразовать строку asdf во время компиляции, но GCC 4.3 не поддерживает пользователя -пределенные литералы...
Любые предложения? Я бы предпочел не делать "a", "s", "d", "f", поскольку это сильно мешает моим планам для этого проекта.