diff options
| author | Howard Hinnant <hhinnant@apple.com> | 2010-06-03 16:42:57 +0000 |
|---|---|---|
| committer | Howard Hinnant <hhinnant@apple.com> | 2010-06-03 16:42:57 +0000 |
| commit | d1803b6c87d867bc94baf6a8a46054a3e81904d0 (patch) | |
| tree | e3d148967311ecc133be674a144f21bc356bde55 /libcxx/test | |
| parent | b4bb6dc44d5ae4372f58b35b6707f30895aadce9 (diff) | |
| download | bcm5719-llvm-d1803b6c87d867bc94baf6a8a46054a3e81904d0.tar.gz bcm5719-llvm-d1803b6c87d867bc94baf6a8a46054a3e81904d0.zip | |
[util.smartptr.hash]
llvm-svn: 105393
Diffstat (limited to 'libcxx/test')
3 files changed, 23 insertions, 0 deletions
diff --git a/libcxx/test/utilities/memory/util.smartptr/util.smartptr.hash/hash_shared_ptr.pass.cpp b/libcxx/test/utilities/memory/util.smartptr/util.smartptr.hash/hash_shared_ptr.pass.cpp new file mode 100644 index 00000000000..9912d1b8f22 --- /dev/null +++ b/libcxx/test/utilities/memory/util.smartptr/util.smartptr.hash/hash_shared_ptr.pass.cpp @@ -0,0 +1 @@ +//===----------------------------------------------------------------------===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
// <memory>
// template <class T>
// struct hash<shared_ptr<T>>
// {
// typedef shared_ptr<T> argument_type;
// typedef size_t result_type;
// size_t operator()(const shared_ptr<T>& p) const;
// };
#include <memory>
#include <cassert>
int main()
{
int* ptr = new int;
std::shared_ptr<int> p(ptr);
std::hash<std::shared_ptr<int> > f;
std::size_t h = f(p);
assert(h == std::hash<int*>()(ptr));
}
\ No newline at end of file diff --git a/libcxx/test/utilities/memory/util.smartptr/util.smartptr.hash/hash_unique_ptr.pass.cpp b/libcxx/test/utilities/memory/util.smartptr/util.smartptr.hash/hash_unique_ptr.pass.cpp new file mode 100644 index 00000000000..0541e57a8a2 --- /dev/null +++ b/libcxx/test/utilities/memory/util.smartptr/util.smartptr.hash/hash_unique_ptr.pass.cpp @@ -0,0 +1 @@ +//===----------------------------------------------------------------------===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
// <memory>
// template <class T, class D>
// struct hash<unique_ptr<T, D>>
// {
// typedef unique_ptr<T, D> argument_type;
// typedef size_t result_type;
// size_t operator()(const unique_ptr<T, D>& p) const;
// };
#include <memory>
#include <cassert>
int main()
{
int* ptr = new int;
std::unique_ptr<int> p(ptr);
std::hash<std::unique_ptr<int> > f;
std::size_t h = f(p);
assert(h == std::hash<int*>()(ptr));
}
\ No newline at end of file diff --git a/libcxx/test/utilities/tuple/tuple.tuple/tuple.creation/pack_arguments.pass.cpp b/libcxx/test/utilities/tuple/tuple.tuple/tuple.creation/pack_arguments.pass.cpp new file mode 100644 index 00000000000..6b7f1891a62 --- /dev/null +++ b/libcxx/test/utilities/tuple/tuple.tuple/tuple.creation/pack_arguments.pass.cpp @@ -0,0 +1,21 @@ +//===----------------------------------------------------------------------===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +// <tuple> + +// template<class... Types> +// tuple<ATypes...> pack_arguments(Types&&... t); + + +#include <tuple> + +int main() +{ +#error pack_arguments not implemented +} |

