Rogue Wave banner
Previous fileTop of DocumentContentsIndex pageNext file
Standard C++ Library Module Reference Guide
Rogue Wave web site:  Home Page  |  Main Documentation Page

ptr_fun()

Module:  Standard C++ Library   Library:  General utilities


Function

Local Index

No Entries

Summary

A function adaptor that creates a function object from a pointer to a function

Synopsis

#include <functional>

namespace std {
  template<class Arg, class Result>
  pointer_to_unary_function<Arg, Result>
  ptr_fun(Result (*f)(Arg));

  template<class Arg1, class Arg2, class Result>
  pointer_to_binary_function<Arg1, Arg2, Result>
  ptr_fun(Result (*x)(Arg1, Arg2));
}

Description

The pointer_to_unary_function and pointer_to_binary_function classes encapsulate pointers to functions, and use operator() so that the resulting object serves as a function object for the function.

The ptr_fun() function is overloaded to create instances of pointer_to_unary_function or pointer_to_binary_function when included with the appropriate pointer to a function.

Example

See Also

Function Objects, pointer_to_binary_function, pointer_to_unary_function, mem_fun

Standards Conformance

ISO/IEC 14882:1998 -- International Standard for Information Systems -- Programming Language C++, Section 20.3.7



Previous fileTop of DocumentContentsIndex pageNext file

Copyright (c) 1994-2006 Rogue Wave Software, a Quovadx Division.
Licensed under the Apache License, Version 2.0.
Contact Rogue Wave about documentation or support issues. You can also seek help from other developers through the Apache stdcxx community (see below).

For more information on the Rogue Wave Standard C++ Library under open source, see Section 1.2 of the user's guide.