Результаты поиска по запросу "metaprogramming"

1 ответ

 его элегантность снова сияет - Спасибо @Sylwester!

инарной книге Эди Вейц, для питониковjoinэта функция предлагается: (defun join (separator list) (with-output-to-string (out) (loop for (element . more) on list do (princ element out) when more do (princ separator out))))Тем не менее, как-то я ...

1 ответ

этот код мог видеть исходное значение

дующем примере вновь созданный подкласс оказывается метаклассом__module__ а не модуль родительских классов. Я видел это только при использованииABCMeta так что это может быть что-то конкретное для этого модуля, кто-нибудь знает, что ...

1 ответ

 лямбда все еще возвращается

для примера скажем, у меня есть 3 простыхstructс, второй из которых не содержитbar метод: struct one { void foo(const int); void bar(); }; struct two { void foo(const int); }; struct three { void foo(const int); void bar(); };Тогда у ...

ТОП публикаций

0 ответов

lvalue ссылки

я есть следующая функция шаблона со специализацией: // Pass the argument through ... template<typename T, typename U=T> U convert(T&& t) { return std::forward<T>(t); } // ... but convert std::strings const char* convert(std::string s) { return ...

0 ответов

Пожалуйста.

я есть текущий скрипт: task myTask {} class Person { Person() { Person instance = this println this.metaClass.class.name println this.getMetaClass().class.name println instance.metaClass.class.name println instance.getMetaClass().class.name } ...

1 ответ

Это все еще активная проблема, в C ++ 17 по крайней мере пока ничего не изменится. Хотя, когда такой механизм запрета определен, он может задним числом рассматриваться как DR.

из моих самых любимых / злых изобретений, с которыми мне посчастливилось столкнуться, - этосчетчик constexprака с сохранением метапрограммирования. Как упоми...

2 ответа

Также было бы возможно объявить шаблонный псевдоним с одним параметром, что делает интерфейс более самодокументированным

ние довольно сложно сформулировать словом, но вот что я пытаюсь достичь в некомпилируемом коде:

1 ответ

Есть ли способ определить, существует ли функция и может ли она использоваться во время компиляции?

Edit: Короткий ответ на мой вопрос: у меня было ошибочное представление о том, что может делать SFINAE, и он вообще не проверяет тело функции:sfinae создает ...

2 ответа

boostorg.github.io/hana/index.html#tutorial-appendix-constexpr

аюсь создать карри интерфейс, используя вложенные лямбды constexpr, но компилятор не считает его константным выражением.

1 ответ

Итак, полные правки могут быть: