Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Перевод текста в XML https://www.cyberforum.ru/ cpp/ thread1086971.html
Всем доброго дня! Как-то внезапно возникло несколько вопросов. 1. Есть текст, обычной исходный код С++ в *.cpp файле. Как мне его перевести в *xml файл? Есть как понимаю, много всяких библиотек (сам гляжу на QtXML), что можете посоветовать? Писать всё это добро планирую на C++ с использованием Qt. Вкратце, зачем мне всё это надо, и какие цели я хочу достичь. Хочу сделать небольшую коллекцию...
C++ Ошибка при сборке проекта в Eclipse, с++
Подскажите пожалуйста, как можно исправить ошибку? Возможно я что-то не то сделал или не все инструкции доделал до конца? Description Resource Path Location Type fatal error: wchar.h: No such file or directory testCpp line 44, external location: c:\mingw\lib\gcc\mingw32\4.8.1\include\c++\cwchar C/C++ Problem По контексту "наверное" я понимаю в чем проблема. В папке cwchar, нет файла...
C++ Работа с твиттер (нужна библиотека) Уважаемые программисты! Подскажите пожалуйста какой(ими) библиотеками вы пользуетесь для работы с twitter. Хочу создать бота, который бы твител кое-какую информацию. https://www.cyberforum.ru/ cpp/ thread1086338.html C++ Забиндить функцию с параметрами, чтобы она хранилась в классе и вызывалась без placeholders Значит привет всем. Суть в кратце: хочу забиндить функцию с параметрами (кол-во произвольно), чтобы она хранилась в классе, и чтобы я мог вызвать её без placeholders. Для наилучшего понимания того что я хочу, ниже следует "псевдо-код" (разумеется не рабочий):struct function_holder { auto f; function_holder( auto f ) : f(f) {} void call() { f(); } https://www.cyberforum.ru/ cpp/ thread1085808.html
C++ [Поток] Один вход, два выхода [Как сделать?]
Речь об STL-ных потоках. Нужно делать report в файл и на консоль (а может, только на один). Если я заведу поток rep, как мне сделать, чтобы при rep << "msg"; у меня фактически получилось fs << "msg"; cin << "msg"; Спасибо.
C++ Дедушка, а что это за костыль у тебя? https://www.cyberforum.ru/ cpp/ thread1084125.html
Есть языки программирования с очень длинной и непростой историей, у которых примерно половина их возможностей – это какие-то исторически сложившиеся сложные и ненужные костыли. К таким, например, относится и наш любимый C++. Если вы не разработчик компилятора C++, почти всегда можно найти что-то, чего вы в языке не знаете. http://habrahabr.ru/company/yandex/blog/206234/ А что это за костыли...
C++ Как создаются языки программирования? https://www.cyberforum.ru/ cpp/ thread1080979.html
я не программист и в этом не силен, но господа программисты, у меня возник вопрос!! КАК СОЗДАЛИ ЯЗЫК ПРОГРАММИРОВАНИЯ (например си), ну в смысле вообще как!!!?? с помощью чего!!!?? как запрограммировали команды?? в то время то эвм какие были!!!! грубо говоря у меня есть компьютер, и как я могу СОЗДАТЬ язык программирования!! надеюсь мой вопрос понятен. заранее спасибо.
C++ Объясните пожалуйста зачем нужна структура класса iterator_traits.
Всем привет! Объясните пожалуйста зачем нужна структура класса iterator_traits. Ведь все тайпдефы, которые содержатся в этой структуре имеются в каждом стандартном контейнере. И код: template <class T> typename iterator_traits<T>::reference func(T iter_begin) { typename iterator_traits<T>::reference d = *iter_begin; return d; }
C++ Как объединить файлы? Допустим, я хочу сделать программу на с++, интерфейс к ней на с#. Как это осуществить? Спасибо! https://www.cyberforum.ru/ cpp/ thread1079632.html C++ Warning LNK4248: неразрешенная лексема TypeRef для "GLUquadric" https://www.cyberforum.ru/ cpp/ thread1078671.html
Добрый день господа эксперты! Помогите с таким вопросом компилятор выдает: frmMain.obj : warning LNK4248: неразрешенная лексема TypeRef (01000038) для "GLUquadric"; образ нельзя запустить. Но при этом след. код нормально работает: GLUquadric *qC1; qC1= gluNewQuadric();
Подскажите, пожалуйста, где можно подробнее узнать о библиотеки <ios> и параметре system(.); C++
заранее спасибо.
C++ Работа с мобильным устройством https://www.cyberforum.ru/ cpp/ thread1077859.html
Доброго времени суток! Пишу диплом, возникла проблема. Нужно законнектиться к мобильному телефону (по блютузу, к примеру) и отобразить файловою систему этого телефона в окне ПК(все папки с файлами - так же, как и при обычном подключении через USB-кабель) для передачи информации. Подключиться мне нужно программно, прог таких никогда на писал. Посоветуйте что-то, пожалуйста. Спасибо! ...
Форумчанин
Эксперт CЭксперт С++
8216 / 5046 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
05.02.2014, 02:41  [ТС] 0

Функторы, предикаты, функциональные адаптеры, лямбда-функции - C++ - Ответ 5740901

05.02.2014, 02:41. Показов 15670. Ответов 11
Метки (Все метки)

Ответ

Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Такую штуку сделали что бы обобщить такой вариант использования
Ну т.е. указатели на функцию во всех формах записи намного удобнее?

Посмотрите например Мюссер Д., Дердж Ж., Сейни Ф, - С++ и STL. Справочное руководство. Глава 8.2. Называется внезапно
Преимущества передачи функциональных объектов как параметров шаблонов
Из плюсов такого подхода перед функциями:
1) вы уже сами указали, удобно передавать значения
2) эффективность т.к.
при передаче функционального объекта через параметр шаблона и перегрузке оператора operator() компилятор может выполнить встраивание вызова binary_function <...> тем самым полностью устранив все дополнительные шаги по разыменовыванию указателя и
3) макроподстановка в шаблонах (все же в качестве параметра шаблона бинарную функцию не передашь)

Встраивание функционального объекта и функции не одно и то же.

Я set всегда (кроме тех случаев когда хотел с указателями на функцию поизвращаться чисто из любопытства) задавал через параметр шаблона, и не нужно помнить, что последним параметром указатель на функцию передавать надо. Считай поведение меняется в одной строке, а не во всех точках вызовов конструктора.

Вернуться к обсуждению:
Функторы, предикаты, функциональные адаптеры, лямбда-функции C++
2
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.02.2014, 02:41
Готовые ответы и решения:

Предикаты\Функторы
Здравствуйте, взялся за прочтение алгоритмов STL и наткнулся на такой вопрос, что же такое...

Стандартные функторы-адаптеры
Добрый вечер! Хочу отсортировать контейнер, заполненный указателями на объекты класса Class,...

Функторы, алгоритмы и адаптеры
Нужна помощь! 1 Нужно создать multimap и multiset на основе элементов типа класса CPerson,...

STL функторы, предикаты
У нас есть: std::multimap&lt;std::string,std::string&gt; map; нужно удалить все повторяющиеся...

11
05.02.2014, 02:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.02.2014, 02:41
Помогаю со студенческими работами здесь

Функциональные адаптеры
Для произвольного целочисленного массива данных написать функцию которая уменьшает все элементы в 2...

Рекурсивные функции, функции высшего порядка, преобразование императивных программ в функциональные
Простые рекурсивные функции для обработки списков: А) (ATOM-LIST x) проверяет, является ли х ...

Встроенные предикаты. Предикаты взаимодействия, размещение данных
Есть три вопроса: С равенством разобрался, вроде ничего сложного. Про предикаты нашел много...

callback функции и функциональные объекты в качестве параметров
Всем привет. В STL есть алгоритмы, которые требуют наличия функционального объекта, например sort,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru