Ne.app NeANT
The Ne.app NeANT User module of the NeANT distribution.
Main Page
Related Pages
Topics
Namespaces
Data Structures
Files
File List
Globals
EXTERNAL_HEADERS
RSL
tests
regress
23.vector.modifiers.stdcxx-495.cpp
Go to the documentation of this file.
1
29
#include <cassert>
30
#include <vector>
31
32
struct
X
33
{
34
int
__val
;
35
36
X
() : __val (0) { }
37
X
(
int
val
) : __val (
val
) { }
38
X
(
const
X
&
x
) : __val (
x
.__val) { }
39
X
& operator= (
const
X
&
x
) { __val =
x
.
__val
;
return
*
this
; }
40
};
41
42
bool
operator==
(
const
X
&
left
,
const
X
&
right
)
43
{
44
return
left
.__val ==
right
.__val;
45
}
46
47
template
<
class
T>
48
void
test
()
49
{
50
std::vector<T> vec;
51
vec.push_back (
T
(1));
52
vec.push_back (
T
(2));
53
vec.insert (vec.begin (), vec.back ());
54
assert
(vec.front () == vec.back ());
55
}
56
57
int
main
()
58
{
59
test<int> ();
60
test<X> ();
61
62
return
0;
63
}
T
#define T
Definition
17.names.cpp:163
x
#define x
Definition
17.names.cpp:140
val
#define val
Definition
17.names.cpp:570
left
#define left
Definition
22.locale.money.get.cpp:450
right
#define right
Definition
22.locale.money.get.cpp:452
operator==
bool operator==(const X &left, const X &right)
Definition
23.vector.modifiers.stdcxx-495.cpp:42
test
void test()
Definition
23.vector.modifiers.stdcxx-495.cpp:48
main
int main()
Definition
23.vector.modifiers.stdcxx-495.cpp:57
assert
#define assert(expr)
Definition
_cassert.h:40
X
Definition
DUMMY_DEFAULT_ARG.cpp:35
X::__val
int __val
Definition
23.vector.modifiers.stdcxx-495.cpp:34
X::X
X(const X &x)
Definition
23.vector.modifiers.stdcxx-495.cpp:38
X::X
X()
Definition
23.vector.modifiers.stdcxx-495.cpp:36
X::X
X(int val)
Definition
23.vector.modifiers.stdcxx-495.cpp:37
Generated by
1.9.8