diff options
Diffstat (limited to 'examples/all_features/namespace4.cpp')
-rw-r--r-- | examples/all_features/namespace4.cpp | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/examples/all_features/namespace4.cpp b/examples/all_features/namespace4.cpp new file mode 100644 index 00000000..88d74628 --- /dev/null +++ b/examples/all_features/namespace4.cpp @@ -0,0 +1,37 @@ +#include <doctest/doctest.h> + +DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_BEGIN +#include <cstdint> +#include <sstream> +DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_END + +namespace user4 { +struct label +{ + label() + : i(0) {} + int i; + bool operator==(const user4::label& rhs) const { return i == rhs.i; } +}; +} // namespace user4 + +namespace user5 { +struct label +{ + label() + : i(0) {} + int i; + bool operator==(const user5::label& rhs) const { return i == rhs.i; } +}; +} // namespace user5 + +TEST_CASE("namespace 4 member vs member") { + user4::label a4; + user4::label b4; + + user5::label a5; + user5::label b5; + + REQUIRE(a4 == b4); + REQUIRE(a5 == b5); +} |