Re: Используете ли вы запятую?
От: VTT http://vtt.to
Дата: 08.03.15 15:52
Оценка:
Здравствуйте, kurchatov, Вы писали:

K>оператор ,


K>Как, где, когда?


K>Отвечайте.


K>Миллионы строк кода сейчас зависят от вашего ответа.


Перегруженный оператор , может быть полезен для выполнения одинакового действия над пачкой несвязанных объектов (т.е. не лежащих в одном контейнере). Например добавление в конец вектора:
void
SomeMethod(t_Item const & item1, t_Item const & item2)
{
    t_Item item3;
    ::std::vector< t_Item > items;
    (t_BackInserter(items)), item1, item2, t_Item(), item2, item3, Make_Item();
}

Или исполнение пачки команд
t_Command start("start");
t_Command wait("wait", 2);
t_Command finish("finish")
(t_CommandExecuter()), start, t_Command("do something"), wait, t_Command("do something else"), wait, finish;

Вместо многократного дергания метода push_back() в первом случае и какого-нибудь execute() во втором, можно просто написать перечень элементов.
Говорить дальше не было нужды. Как и все космонавты, капитан Нортон не испытывал особого доверия к явлениям, внешне слишком заманчивым.
Отредактировано 08.03.2015 15:58 VTT . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.