tests: tweak utilitytest

in c++-11 and later, pair's move constructor makes d deleted so cannot
be used.

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
This commit is contained in:
Bernhard Reutner-Fischer
2018-10-01 21:12:39 +02:00
parent 8f6e975d03
commit f7257ac41d

View File

@@ -191,15 +191,17 @@ bool checkpair_opsCopyConstructor(){
b = std::pair<char, int>('b', 61473);
std::pair<char, int> c(b);
return c.first == 'b' && c.second == 61473;
}
bool checkpair_opsReplacementAssignment(){
std::pair<Foo, Foo> d = std::pair<Foo, Foo>(5, 18);
std::pair<Foo, Foo> e(d);
#if __cplusplus < 201103L
/* no move, so not deleted */
e = d;
#endif
return e.first == 5 && e.second == 18;
}