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

адаптеры - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разбить строку http://www.cyberforum.ru/cpp-beginners/thread377849.html
У меня есть строка string^ str в неё записано 6 символов. Как мне разбить эту строку на еще три строки в каждой из которых будут по два символа. тоесть примерно надо получить вот это: str ="123456" str1="12" str2="34" str3="56"
C++ Объясните пожалуйста алгоритм Вычислите сумму с данной точностью е. Используйте указатели на функции как параметры: Сумма от 1 до бесконечности sin n/n Как я понял подставлять вместо n числа от 1 до беск и делить пока выражение не станет < e Я так и сделал,но не могу применить указатели на функцию,как это сделать подскажите #include <conio.h> #include <iostream.h> #include <math.h> int main() { http://www.cyberforum.ru/cpp-beginners/thread377847.html
C++ здравствуйте уважаемые програмисты не могли бы вы помочь с задачами?обычно
Matrix21. Дана матрица размера M × N. Для каждой строки матрицы с нечет-ным номером (1, 3, …) найти среднее арифметическое ее элементов. Ус-ловный оператор не использовать. Matrix32. Дана целочисленная матрица размера M × N. Найти номер первой из ее строк, содержащих равное количество положительных и отрицательных элементов (нулевые элементы матрицы не учитываются). Если таких строк нет, то...
Как тут исправить ошибки? C++
Смысл проги создать класс,который осуществляет денежные операции и протестировать его . /* * code.cpp * * Created on: 04.11.2011 * Author: Sensei */ #include<iostream> using std::cout; using std::cin;
C++ в builder for dos http://www.cyberforum.ru/cpp-beginners/thread377835.html
Массив 5*5 заполнить случайными числами от -5 до 5, Дана целочисленная квадратная матрица. Определить: Сумму элиментов в тех столбцах, которые не содержат отрицательных элементов.
C++ Дана матрица размера M × N... Matrix21. Дана матрица размера M × N. Для каждой строки матрицы с нечет-ным номером (1, 3, …) найти среднее арифметическое ее элементов. Ус-ловный оператор не использовать. Matrix32. Дана целочисленная матрица размера M × N. Найти номер первой из ее строк, содержащих равное количество положительных и отрицательных элементов (нулевые элементы матрицы не учитываются). Если таких строк нет, то... подробнее

Показать сообщение отдельно
AzaKendler
 Аватар для AzaKendler
214 / 116 / 9
Регистрация: 30.05.2011
Сообщений: 1,772
05.11.2011, 17:02  [ТС]     адаптеры
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
И инстанцирование шаблона, и редактирование связей работают на этапе создания программы, а не на этапе выполнения.
А вот создание временного объекта - на этапе выполнения.
собственно нигде и не было сказано нечто противоречащее этой истине.

Спасибо Валерий много интересной информации. Единственное что смутило меня и почему я задал вопрос - это утверждение Страуструпа о том, что вся эта конструкция будет работать быстрее.
Если честно, то пока я не увидел что это так, скорее наоборот ну и в лучшем случае, приблизительно равно.И единственный очевидный плюс - это шаблонность адаптеров, позволяющая работать с разными типами. возможно есть еще плюсы

Добавлено через 4 минуты
Цитата Сообщение от Mr.X Посмотреть сообщение
Ну а если поизучать алгоритм for_each, то можно заметить, что он возвращает функтор, оператор () которого вызывался для всех обойденных объектов, и в котором за время обхода могла накопиться нужная пользователю информация.
хорошее инфо. надо поизучать. в свете этого вопрос. Временный объект класса для биндера, который содержит оператор()() создается и уничтожается все время. Каким образом оператор()(), который является членом этого класса может быть сохранен при разрушении? Ну чтобы не вызывался каждый раз новый, а был один и тот же? мне кажется что вызываются биндер-конструктор-оператор()()-less-деструктор каждый раз.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
template <class BO> class Binder: public unary_function <typename BO::first_argument_type,typename BO::result_type>
 {
 
     BO b;
     typename BO::second_argument_type A2;
 public:
 
  ~Binder(){};
 Binder(const BO& rb,const typename BO::second_argument_type& a2):b(rb),A2(a2){};
 
 result_type operator ()(const argument_type& x)const {return b(x,A2); } //+вызов less
 
 };
 
 
 template <class BO,class T> Binder<BO> construct (const BO& op, const T& v)
 {
 
     return Binder<BO>(op,v);
 };
эту бодягу я и пускал в эксперимент. считайте что это копи паст из Страуструпа. просто набирал, чтобы понять как оно запускается.
поэтому имена свои.
в дебаге в студии - хорошо видно пошагово что вызывается при проходе вектора

Добавлено через 15 минут
спасибо за ответы всем. Думаю и так понятно что СТЛ рулит, просто хотелось учтонить. Думаю вопрос закрыт
 
Текущее время: 07:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru