Ответы пользователя по тегу C++
  • Из-за чего лишние объекты при передаче функтора в std::thread?

    @StpMax Автор вопроса
    Если кому интересно, то с конструктором переноса (обозначен t&) без каких-либо дополнительных ключей вывод gcc выглядит так:
    t+  3074952016
    thread start
    tC  3074952016
    t&  3074952016
    t-  3074952016
    t() 3074943856
    t-  3074943856
    thread stop
    t() 3074952016

    а VS2012 так:
    t+  6092
    thread start
    tC  6092
    t&  6092
    t&  6092
    t&  6092
    t&  3924
    t() 3924
    t-  6092
    t-  3924
    t-  6092
    t-  6092
    t-  6092
    thread stop
    t() 6092
    Ответ написан
    Комментировать