Запитання з тегом «templates»

10
Чи хороша ідея "метапрограмування" в Java на Java?
У досить великому проекті є вихідний файл з кількома функціями, які надзвичайно чутливі до продуктивності (називаються мільйонами разів на секунду). Насправді попередній супровідник вирішив написати 12 копій функції, кожна з яких відрізняється дуже незначно, щоб заощадити час, який буде витрачено на перевірку умовних умов в одній функції. На жаль, це …

3
Чому повідомлення про помилки шаблону C ++ настільки жахливі?
Шаблони C ++ відомі для створення довгих нечитабельних повідомлень про помилки. Я маю загальне уявлення про те, чому повідомлення про помилки шаблону в C ++ такі погані. По суті, проблема полягає в тому, що помилка не спрацьовує, поки компілятор не зустріне синтаксис, який не підтримується певним типом у шаблоні. Наприклад: …

5
Чи шаблони C ++ є лише своєрідним прославленим макросом?
З різних порівнянь шаблонів C ++ та таких дженериків C # / Java, як цей, /programming/31693/what-are-the-differences-between-generics-in-c-and-java-and-templates-in-c/31929#31929 Я зрозумів, що шаблони C ++ реалізуються за допомогою певної попередньої обробки (заміна простого тексту перед розбором), а не компіляція. Тому що перевірка типу в шаблонах C ++ нагадує макроси C. Я маю на …
27 c++  c  compiler  templates  macros 

3
де саме повинна бути розміщена дітова логіка python
Я тільки почав вивчати Django / Python / Веб-розробка. Ця проблема мене хвилює вже деякий час. Я створюю програму з декількома шаблонами в Django. У мене є view.py, який в основному просто надає відповіді на відповідні шаблони, і у мене є model.py, де я структурував свою БД. В одному з …

4
А що з LISP, якщо що, полегшує впровадження макросистем?
Я вивчаю схему з SICP, і складаю враження, що велика частина того, що робить Схему, а тим більше, LISP особливою є макросистема. Але, оскільки макроси розширюються під час компіляції, чому люди не створюють еквівалентні макросистеми для C / Python / Java / що завгодно? Наприклад, можна прив’язати pythonкоманду до expand-macros …

8
Як поширити обізнаність щодо загального програмування серед членів команди?
Я перебуваю в оточенні, де люди вірять: Java generics - це функція, яка використовується виключно для написання бібліотеки, а не для реального кодування. C ++ - мова програмування ОО; templateє необов'язковою та ухиляється функцією Хоча ці люди сильно покладаються на бібліотеки, написані за допомогою загального програмування (наприклад, STL, контейнери Java). …
20 java  c++  templates  generics 

5
Чому C ++ не може прийняти підхід D для його реалізації?
Як багато хто з вас, хлопці, знають, що поняття , підхід C ++ щодо обмеження можливих типів аргументу шаблону не вдалося включити до C ++ 11. Я дізнався, що мова програмування D 2.0 має схожу особливість для загального програмування. Її рішення мені здається досить елегантним та простим. Тому моє запитання …
19 c++  templates  d 

5
Як структурувати шаблонну систему за допомогою простого PHP?
Я читав це запитання в режимі stackoverflow: /programming/104516/calling-php-functions-within-heredoc-strings і прийнята відповідь говорить робити звичайні шаблони PHP на зразок цього: template.php: <html> <head> <title><?=$title?> </title> </head> <ніхто> <? = getContent ()?> </body> </html> index.php: <? php $ title = 'Демонстраційний заголовок'; функція getContent () { повернути '<p> Привіт, світ! </p>'; } …
15 php  templates 

2
Як я можу уникати запису багато пропускних функцій у обгортку?
У мене є клас, який обгортає інший клас загального базового типу. Оскільки інтерфейс базового типу досить великий, це передбачає написання безлічі функцій проходження. Я шукаю спосіб уникнути цього. Давайте зробимо приклад: Car / \ Volvo VolvoWithTrailer Тепер я маю реалізувати кожну функцію в автомобільному інтерфейсі для VolvoWithTrailer і викликати відповідну …

3
Як ви обробляєте все більш тривалий час компіляції під час роботи з шаблонами?
Я використовую Visual Studio 2012, і у нього є випадки, коли ми додавали параметри шаблонів до класу "просто", щоб ввести "точку шва", щоб в блок-тесті ми могли замінити ці частини на макетні об'єкти. Як ви зазвичай вводите точки шва в C ++: використовуючи інтерфейси та / або змішуючи на основі …
13 c++  tdd  templates 

4
Чи слід включати розмітку HTML у відповідь JSON?
На сайті електронної комерції, додаючи товар у кошик, я хотів би показати спливаюче вікно з параметрами, які ви можете вибрати. Уявіть, що ви замовляєте iPod Shuffle і тепер вам потрібно вибрати колір та текст для гравірування. Я хотів би, щоб вікно було модальним, тому я використовую лайтбокс, заповнений дзвінками Ajax. …
13 mvc  django  templates  json 

2
У C ++ були SFINAE та метапрограмування навмисними чи просто побічний продукт шаблонів?
SFINAE та templateметапрограмування можуть зробити чудові речі, і багато бібліотек також значно використовують їх. Історично обидва ці "магічні поняття" були навмисно введені / підтримувані в C ++? Або вони були пізніше виявлені як корисні побічні продукти (побічні продукти) оригінального templateпрограмування?

1
"Шаблони C ++: Повне керівництво" (c) 2002 - оновлено C ++ 11?
Книга C ++ Шаблони: Повне керівництво , (с) 2002 року, мені здається дуже привабливим, але, оскільки це вже 12 років, я переживаю, що це може бути застарілим. Є кілька дуже сприятливих відгуків Amazon, датованих недавно як рік тому, і я не бачу жодних інших останніх назв на шаблонах C ++. …
10 c++  templates 

4
C ++ Кращий метод роботи з реалізацією для великих шаблонів
Зазвичай при оголошенні класу C ++ найкраще застосовувати лише декларацію у файлі заголовка та розміщувати реалізацію у вихідному файлі. Однак, схоже, що ця модель дизайну не працює для шаблонових класів. Якщо ви шукаєте в Інтернеті, існує 2 думки щодо найкращого способу управління шаблонами класів: 1. Вся заява та реалізація в …

1
Чи підтримують doxygen шаблони для виводу HTML?
Я задокументував свій код для doxygen, але я не хочу HTML, який він надає за замовчуванням. Я знаю, що можу налаштувати його, надаючи користувальницькі CSS, заголовки, колонтитули тощо (як це робить GNOME), і як я можу додати загальний код PHP до файлів і сказати, щоб він зберігав як .php, але …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.