LINUX.ORG.RU

История изменений

Исправление UVV, (текущая версия) :

Всё не очень четко; для себя я решил, что простые типы я стараюсь передавать по значению, а объекты - по ссылке.

Ну по сути тип несложный, там структура из двух std::string и парочки int'ов. Я ещё вот тут почитал http://stackoverflow.com/questions/17642357/c11-const-reference-vs-move-seman... , но не понял вот этот нюанс:

struct X
{
    double x;
    int i;
    char arr[255];
};

Then moving it won't be any faster than copying it (in fact, moving it would be the same thing as copying it).
Почему? Типа потому, что массиву ты не можешь сделать move?

Исходная версия UVV, :

Всё не очень четко; для себя я решил, что простые типы я стараюсь передавать по значению, а объекты - по ссылке.

Ну по сути тип несложный, там структура из двух std::string парочки int'ов. Я ещё вот тут почитал http://stackoverflow.com/questions/17642357/c11-const-reference-vs-move-seman... , но не понял вот этот нюанс:

struct X
{
    double x;
    int i;
    char arr[255];
};

Then moving it won't be any faster than copying it (in fact, moving it would be the same thing as copying it).
Почему? Типа потому, что массиву ты не можешь сделать move?