Результаты поиска по запросу "metaprogramming"
его элегантность снова сияет - Спасибо @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))))Тем не менее, как-то я ...
этот код мог видеть исходное значение
дующем примере вновь созданный подкласс оказывается метаклассом__module__ а не модуль родительских классов. Я видел это только при использованииABCMeta так что это может быть что-то конкретное для этого модуля, кто-нибудь знает, что ...
лямбда все еще возвращается
для примера скажем, у меня есть 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(); };Тогда у ...
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 ...
Пожалуйста.
я есть текущий скрипт: 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 } ...
Это все еще активная проблема, в C ++ 17 по крайней мере пока ничего не изменится. Хотя, когда такой механизм запрета определен, он может задним числом рассматриваться как DR.
из моих самых любимых / злых изобретений, с которыми мне посчастливилось столкнуться, - этосчетчик constexprака с сохранением метапрограммирования. Как упоми...
Также было бы возможно объявить шаблонный псевдоним с одним параметром, что делает интерфейс более самодокументированным
ние довольно сложно сформулировать словом, но вот что я пытаюсь достичь в некомпилируемом коде:
Есть ли способ определить, существует ли функция и может ли она использоваться во время компиляции?
Edit: Короткий ответ на мой вопрос: у меня было ошибочное представление о том, что может делать SFINAE, и он вообще не проверяет тело функции:sfinae создает ...
boostorg.github.io/hana/index.html#tutorial-appendix-constexpr
аюсь создать карри интерфейс, используя вложенные лямбды constexpr, но компилятор не считает его константным выражением.