Fix example and test compiled warnings and error in MSVC. (#428)

* Fix example and test compiled warnings and error in MSVC.
This commit is contained in:
權少 2024-04-27 10:11:52 +08:00 committed by GitHub
parent c39022e047
commit 59656709c0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 6 additions and 4 deletions

View File

@ -21,4 +21,6 @@
add_executable(example example.cpp)
target_link_libraries(example cxxopts)
set_property(TARGET example PROPERTY CXX_STANDARD 17)
target_compile_features(example PRIVATE cxx_std_17)
target_compile_options(example PRIVATE
"$<$<CXX_COMPILER_ID:MSVC>:/utf-8;>")

View File

@ -848,11 +848,11 @@ TEST_CASE("Optional value", "[optional]")
CHECK(result.as_optional<int>("int"));
CHECK(result.as_optional<float>("float"));
CHECK(result.as_optional<string>("string"));
CHECK(result.as_optional<std::string>("string"));
CHECK(*result.as_optional<int>("int") == 42);
CHECK(*result.as_optional<float>("float") == 3.141);
CHECK(*result.as_optional<string>("string") == "Hello");
CHECK(*result.as_optional<std::string>("string") == "Hello");
}
SECTION("Unavailable") {
@ -866,7 +866,7 @@ TEST_CASE("Optional value", "[optional]")
CHECK(!result.as_optional<int>("int"));
CHECK(!result.as_optional<float>("float"));
CHECK(!result.as_optional<string>("string"));
CHECK(!result.as_optional<std::string>("string"));
}
}