Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -8,21 +8,18 @@

// <map>

// class map class multimap
// class map
// class multimap

// Extension: SCARY/N2913 iterator compatibility between map and multimap

#include <map>

#include "test_macros.h"

int main(int, char**)
{
typedef std::map<int, int> M1;
typedef std::multimap<int, int> M2;
M2::iterator i;
M1::iterator j = i;
((void)j);

return 0;
void test() {
typedef std::map<int, int> M1;
typedef std::multimap<int, int> M2;
ASSERT_SAME_TYPE(M1::iterator, M2::iterator);
ASSERT_SAME_TYPE(M1::const_iterator, M2::const_iterator);
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,21 +8,18 @@

// <set>

// class set class multiset
// class set
// class multiset

// Extension: SCARY/N2913 iterator compatibility between set and multiset

#include <set>

#include "test_macros.h"

int main(int, char**)
{
typedef std::set<int> M1;
typedef std::multiset<int> M2;
M2::iterator i;
M1::iterator j = i;
((void)j);

return 0;
void test() {
typedef std::set<int> M1;
typedef std::multiset<int> M2;
ASSERT_SAME_TYPE(M1::iterator, M2::iterator);
ASSERT_SAME_TYPE(M1::const_iterator, M2::const_iterator);
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,21 +8,18 @@

// <unordered_map>

// class unordered_map class unordered_multimap
// class unordered_map
// class unordered_multimap

// Extension: SCARY/N2913 iterator compatibility between unordered_map and unordered_multimap

#include <unordered_map>

#include "test_macros.h"

int main(int, char**)
{
typedef std::unordered_map<int, int> M1;
typedef std::unordered_multimap<int, int> M2;
M2::iterator i;
M1::iterator j = i;
((void)j);

return 0;
void test() {
typedef std::unordered_map<int, int> M1;
typedef std::unordered_multimap<int, int> M2;
ASSERT_SAME_TYPE(M1::iterator, M2::iterator);
ASSERT_SAME_TYPE(M1::const_iterator, M2::const_iterator);
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,21 +8,18 @@

// <unordered_set>

// class unordered_set class unordered_multiset
// class unordered_set
// class unordered_multiset

// Extension: SCARY/N2913 iterator compatibility between unordered_set and unordered_multiset

#include <unordered_set>

#include "test_macros.h"

int main(int, char**)
{
typedef std::unordered_set<int> M1;
typedef std::unordered_multiset<int> M2;
M2::iterator i;
M1::iterator j = i;
((void)j);

return 0;
void test() {
typedef std::unordered_set<int> M1;
typedef std::unordered_multiset<int> M2;
ASSERT_SAME_TYPE(M1::iterator, M2::iterator);
ASSERT_SAME_TYPE(M1::const_iterator, M2::const_iterator);
}