Информация об изменениях

Сообщение Re: Используете ли вы запятую? от 08.03.2015 15:52

Изменено 08.03.2015 15:58 VTT

Здравствуйте, 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, Item(), item2, item3, 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() во втором, можно просто написать перечень элементов.
Re: Используете ли вы запятую?
Здравствуйте, 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() во втором, можно просто написать перечень элементов.