GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
std::experimental::ranges::identity(3) C++ Standard Libary std::experimental::ranges::identity(3)

std::experimental::ranges::identity - std::experimental::ranges::identity


Defined in header <experimental/ranges/functional>
struct identity; (ranges TS)


ranges::identity is a function object type whose operator() returns its argument
unchanged. It is used as the default projection for all Ranges TS algorithms.


Member type Definition
is_transparent /* unspecified */


operator() returns the argument unchanged
(public member function)

std::experimental::ranges::identity::operator()


template< class T>
constexpr T&& operator()( T&& t ) const noexcept;


Returns std::forward<T>(t).


t - argument to return


std::forward<T>(t).


The member type is_transparent indicates to the caller that this function object is
a transparent function object: it accepts arguments of arbitrary types and uses
perfect forwarding, which avoids unnecessary copying and conversion when the
function object is used in heterogeneous context, or with rvalue arguments. In
particular, template functions such as std::set::find and std::set::lower_bound make
use of this member type on their Compare types.


This section is incomplete
Reason: no example

2022.07.31 http://cppreference.com

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.