@@ -258,11 +258,13 @@ TEST_CASE_METHOD(TApp, "BoostOptionalVector", "[optional]") {
258258 " -v,--vec" , [&opt](const std::vector<int > &v) { opt = v; }, " some vector" )
259259 ->expected (3 );
260260 run ();
261- CHECK (!opt);
261+ bool checkOpt = static_cast <bool >(opt);
262+ CHECK (!checkOpt);
262263
263264 args = {" -v" , " 1" , " 4" , " 5" };
264265 run ();
265- CHECK (opt);
266+ checkOpt = static_cast <bool >(opt);
267+ CHECK (checkOpt);
266268 std::vector<int > expV{1 , 4 , 5 };
267269 CHECK (expV == *opt);
268270}
@@ -272,14 +274,17 @@ TEST_CASE_METHOD(TApp, "BoostOptionalVectorEmpty", "[optional]") {
272274 app.add_option <decltype (opt), std::vector<int >>(" -v,--vec" , opt)->expected (0 , 3 )->allow_extra_args ();
273275 // app.add_option("-v,--vec", opt)->expected(0, 3)->allow_extra_args();
274276 run ();
275- CHECK (!opt);
277+ bool checkOpt = static_cast <bool >(opt);
278+ CHECK (!checkOpt);
276279 args = {" -v" };
277280 opt = std::vector<int >{4 , 3 };
278281 run ();
279- CHECK (!opt);
282+ checkOpt = static_cast <bool >(opt);
283+ CHECK (!checkOpt);
280284 args = {" -v" , " 1" , " 4" , " 5" };
281285 run ();
282- CHECK (opt);
286+ checkOpt = static_cast <bool >(opt);
287+ CHECK (checkOpt);
283288 std::vector<int > expV{1 , 4 , 5 };
284289 CHECK (expV == *opt);
285290}
@@ -289,14 +294,17 @@ TEST_CASE_METHOD(TApp, "BoostOptionalVectorEmptyDirect", "[optional]") {
289294 app.add_option_no_stream (" -v,--vec" , opt)->expected (0 , 3 )->allow_extra_args ();
290295 // app.add_option("-v,--vec", opt)->expected(0, 3)->allow_extra_args();
291296 run ();
292- CHECK (!opt);
297+ bool checkOpt = static_cast <bool >(opt);
298+ CHECK (!checkOpt);
293299 args = {" -v" };
294300 opt = std::vector<int >{4 , 3 };
295301 run ();
296- CHECK (!opt);
302+ checkOpt = static_cast <bool >(opt);
303+ CHECK (!checkOpt);
297304 args = {" -v" , " 1" , " 4" , " 5" };
298305 run ();
299- CHECK (opt);
306+ checkOpt = static_cast <bool >(opt);
307+ CHECK (checkOpt);
300308 std::vector<int > expV{1 , 4 , 5 };
301309 CHECK (expV == *opt);
302310}
0 commit comments