Fix 'const' qualifier on bool& has no effect (#3678)

* Fix 'const' qualifier on bool& has no effect

Thanks, @georgthegreat, for pointing out this issue.

* Extend std::vector<bool> unit test
This commit is contained in:
Florian Albrechtskirchinger
2022-08-07 13:50:08 +02:00
committed by GitHub
parent bfbe774d8f
commit f1e34070d2
3 changed files with 28 additions and 7 deletions

View File

@@ -454,10 +454,19 @@ TEST_CASE("constructors")
CHECK(j.type() == json::value_t::boolean);
}
SECTION("from std::vector<bool>::refrence")
SECTION("from std::vector<bool>::reference")
{
std::vector<bool> v{true};
json j(v[0]);
CHECK(std::is_same<decltype(v[0]), std::vector<bool>::reference>::value);
CHECK(j.type() == json::value_t::boolean);
}
SECTION("from std::vector<bool>::const_reference")
{
const std::vector<bool> v{true};
json j(v[0]);
CHECK(std::is_same<decltype(v[0]), std::vector<bool>::const_reference>::value);
CHECK(j.type() == json::value_t::boolean);
}
}