Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Что такое compile-time алгоритмы и для чего они нужны? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужен эмулятор диспечера задач. http://www.cyberforum.ru/cpp/thread419470.html
Ребят,помогите,пожалуйста,может у кого завалялся эмулятор диспечера задач на С/С++,очень надо. Нужно,что бы он создавал процесс,вводил его в состояние ожидания/выполнения и закрывал. Не откажусь от...
C++ Excel Automation in C++ Коллеги, прошу помощи! Нужен пример рабочего С++ кода, который делает следущее: - конектится к работающему в настоящий момент Excel; если Excel не запущен, то кидает exception; - конектится к... http://www.cyberforum.ru/cpp/thread419418.html
C++ Совместимость кода Code Composer Studio (CCS) с C/C++
С преподавателем друг друга не поняли. Как результат, прихожу с честно сделанными в Паскале лабами под занавес года, а он мне встречный подарок: "раз ты так редко ходишь, то почему не сделал лабы в...
C++ Как получить TID текущего потока? (библиотека pthread, компилятор g++ 4.6.1 открытый вопрос niXmanу)
Да, как? #include <windows.h> #include <pthread.h> #include <stdio.h> #include <stdlib.h> void *BusyWork(void *t) { printf("TID= %x\n", pthread_self()); printf("TID= %x\n", (unsigned...
C++ Непонятная разница в производительности http://www.cyberforum.ru/cpp/thread416848.html
Уважаемые эксперты! Есть у меня программа на С++, код которой я транслировал в двух системах: • Microsoft Visual Studio 2010 со штатным компилятором среды; • Code::Blocks версии 10.05 с пакетом...
C++ Высота бинарного дерева поиска Что неправильно в программе? Полное условие #include <iostream> #include <cstdio> #pragma comment (linker, "/stack:250000000") using namespace std; подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
18039 / 6271 / 428
Регистрация: 30.03.2009
Сообщений: 17,246
Записей в блоге: 28
29.12.2011, 14:34  [ТС]
Цитата Сообщение от niXman Посмотреть сообщение
последняя мой ссылка была на оптимизацию полученную путем оперирования описаниями типов. пример - проще некуда
Ткнул в первую ссылку, увидел интерфейс под названием copy. Увидел, что в итоге будет либо вызван интерфейс memcpy, либо поэлементное копирование. Опять-таки я не вижу в этом compile-time алгоритма. Т.е. не вижу вычислений, которые с run-time перетекли бы в compile-time. Компилятор просто разводит вызов либо на одну ветку, либо на другую в зависимости от типа (а реально, в зависимости от того, как реализован шаблон или специализация шаблона для типа). Т.е. это есть использование шаблонного механизма по прямому назначению, в отличие от всяких попыток использовать шаблоны для эмуляции функциональных вычислений (т.е. псевдопрограммирование, которое выражается в то, что вычисления приходится делать компилятору). Во всяком случае именно так я понимаю различие между compile-time алгоритмом и прочими технологиями, основаннями на написании кода через шаблон.

Цитата Сообщение от niXman Посмотреть сообщение
т.е. mpl::sort и mpl::find все же не алгоритмы? почему же std::find и std::sort алгоритмы?
Уж коли на то пошло, то пустой main тоже является алгоритмом

Цитата Сообщение от niXman Посмотреть сообщение
использование в проекте моей реализации sqrt() не даст ровным счетом ничего
Ну вот, собственно, и хотелось бы увидеть пример того, где использование compile-time алгоритма (в моём понимании, как я описал выше) совместно с хоть какой технологией даст хоть что-то полезного, помимо сотых долей секунды
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru