//In c++17 using std::as_const: [&best_string = std::as_const(best_string)](const string& s) { best_string = s; // fails };