История изменений
Исправление xaizek, (текущая версия) :
The listed names must be preceded by &. Variables named in the capture list are captured by reference.
Возможно неудачная формулировка. Ну и если отсутствие & не приводит к ill-formed коду, то может для ясности пишет так.
тут нет логической ошибки, т.к. sqrt в C++11 имеет перегрузки для integral types, включая int, не говоря уже о возможности implicit conversion из int в double:
«Ошибка» может быть в том, что тип аргумента лямбды не double и будет нежелательное округление.
Исправление xaizek, :
The listed names must be preceded by &. Variables named in the capture list are captured by reference.
Возможно, неудачная формулировка. Ну и если отсутствие & не приводит к ill-formed коду, то может для ясности пишет так.
тут нет логической ошибки, т.к. sqrt в C++11 имеет перегрузки для integral types, включая int, не говоря уже о возможности implicit conversion из int в double:
«Ошибка» может быть в том, что тип аргумента лямбды не double и будет нежелательное округление.
Исходная версия xaizek, :
The listed names must be preceded by &. Variables named in the capture list are captured by reference.
Возможно, неудачная формулировка. Ну и если отсутствие & не приводит к ill-formed коду, то может для ясности пишет так.
тут нет логической ошибки, т.к. sqrt в C++11 имеет перегрузки для integral types, включая int, не говоря уже о возможности implicit conversion из int в double:
«Ошибка» может быть в том, что тип аргумента лямбды не double.