3
ответа

Учебники и введение в шаблоны выражений C ++

Что является хорошим введением в создание систем шаблонов выражений C ++? Я хотел бы выразить арифметику на пользовательских типов, избегая временных значений (которые могут быть большими), и чтобы ...
вопрос задан: 29 March 2010 07:20
0
ответов

Почему Разрешение перегрузки предпочитает неограниченную функцию шаблона по сравнению с более конкретной?

У меня есть эта минимальная библиотека шаблонов выражений с умножением, то есть шаблон < typename T, typename U > struct mul {const T & v1; const U & v2; }; шаблон < typename T, ...
вопрос задан: 6 June 2019 03:49
0
ответов

Шаблоны выражений не встраиваются полностью

У меня завершена первая версия математической библиотеки, и для следующего шага я хотел бы обратиться к шаблоны выражений для повышения производительности кода. Однако мои первоначальные результаты отличаются ...
вопрос задан: 23 May 2017 12:26
0
ответов

Шаблоны выражений и C++11

Давайте рассмотрим одно конкретное преимущество шаблонов выражений :ET можно использовать, чтобы избежать временных векторов размером -в памяти, которые возникают в перегруженных операторах, таких как :template стандарт ::...
вопрос задан: 6 August 2012 19:14
0
ответов

Проверка наличия нескольких значений при использовании операторов сравнения

У меня всегда было впечатление, что для любого оператора сравнения, т. е. X == Y или X != Y, это формат, и вы связываете операторы вместе с && или ||. Нельзя ли как-нибудь написать...
вопрос задан: 20 July 2012 21:53
0
ответов

Как интегрировать библиотеку, использующую шаблоны выражений?

Я хотел бы использовать библиотеку матриц Eigen в качестве механизма линейной алгебры в своей программе. Eigen использует шаблоны выражений для реализации ленивых вычислений и упрощения циклов и вычислений. Для...
вопрос задан: 11 June 2012 08:52
0
ответов

Шаблоны выражений и написанный от руки код

В настоящее время я пишу библиотеку выражений шаблонов C++ и сравниваю некоторые экземпляры с написанным от руки кодом на уровне сборки. Написанная вручную функция выглядит следующим образом: spinor умножить(вектор ...
вопрос задан: 22 March 2012 14:01
0
ответов

Шаблоны выражений и ранжирование на основе C++11

Насколько я понимаю, шаблоны выражений будут ломаться при ранжировании на основе for в C++11, так как for (auto x : expr) имеет неявный auto&& __range = expr в нем, и это приведет к зависанию ...
вопрос задан: 7 March 2012 02:26
0
ответов

Запретить привязку шаблонов выражений к ссылкам rvalue

Я понимаю, что выполняю что-то вроде следующего: auto && x = Matrix1 () + Матрица2 () + Матрица3 (); std :: cout << x (2,3) << std :: endl; Вызовет тихую ошибку времени выполнения, если ...
вопрос задан: 6 March 2012 10:44
0
ответов

Сопоставление грамматики Boost.Proto с типом

Я пытаюсь создать в Boost.Proto грамматику, которая соответствует векторному типу, но когда я задаю ее терминал этого типа, он не соответствует грамматике. Определение типа выглядит следующим образом: template <...
вопрос задан: 25 June 2011 22:55