diff options
Diffstat (limited to 'test/std/utilities/function.objects/bind/func.bind/func.bind.bind/invoke_void_0.pass.cpp')
| -rw-r--r-- | test/std/utilities/function.objects/bind/func.bind/func.bind.bind/invoke_void_0.pass.cpp | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/test/std/utilities/function.objects/bind/func.bind/func.bind.bind/invoke_void_0.pass.cpp b/test/std/utilities/function.objects/bind/func.bind/func.bind.bind/invoke_void_0.pass.cpp deleted file mode 100644 index 73f26e4b585a..000000000000 --- a/test/std/utilities/function.objects/bind/func.bind/func.bind.bind/invoke_void_0.pass.cpp +++ /dev/null @@ -1,74 +0,0 @@ -//===----------------------------------------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -// UNSUPPORTED: c++98, c++03 - -// <functional> - -// template<CopyConstructible Fn, CopyConstructible... Types> -// unspecified bind(Fn, Types...); -// template<Returnable R, CopyConstructible Fn, CopyConstructible... Types> -// unspecified bind(Fn, Types...); - -#include <functional> -#include <cassert> - -int count = 0; - -template <class F> -void -test(F f) -{ - int save_count = count; - f(); - assert(count == save_count + 1); -} - -template <class F> -void -test_const(const F& f) -{ - int save_count = count; - f(); - assert(count == save_count + 2); -} - -void f() {++count;} - -int g() {++count; return 0;} - -struct A_void_0 -{ - void operator()() {++count;} - void operator()() const {count += 2;} -}; - -struct A_int_0 -{ - int operator()() {++count; return 4;} - int operator()() const {count += 2; return 5;} -}; - -int main() -{ - test(std::bind(f)); - test(std::bind(&f)); - test(std::bind(A_void_0())); - test_const(std::bind(A_void_0())); - - test(std::bind<void>(f)); - test(std::bind<void>(&f)); - test(std::bind<void>(A_void_0())); - test_const(std::bind<void>(A_void_0())); - - test(std::bind<void>(g)); - test(std::bind<void>(&g)); - test(std::bind<void>(A_int_0())); - test_const(std::bind<void>(A_int_0())); -} |
