Struct template named_parameter
boost::nfp::named_parameter
Synopsis
template<typename T, typename unique_id, typename RefType = T&>
struct named_parameter {
typedef T data_type;
typedef RefType ref_type;
typedef unique_id id;
explicit named_parameter(ref_type);
named_parameter(named_parameter const &);
ref_type operator[](keyword< unique_id, true >) const;
ref_type operator[](keyword< unique_id, false >) const;
template<typename UnknownId>
nil operator[](keyword< UnknownId, false >) const;
bool has(keyword< unique_id, false >) const;
template<typename UnknownId> bool has(keyword< UnknownId, false >) const;
void erase(keyword< unique_id, false >) const;
template<typename UnknownId> void erase(keyword< UnknownId, false >) const;
template<typename Visitor> void apply_to(Visitor &) const;
named_parameter_combine< NP, named_parameter< T, unique_id, RefType > >
operator,(NP const &) const;
};
Description
named_parameter
public
construct/copy/destruct
- <
explicitnamed_parameter(ref_typev);
>
- <
named_parameter(named_parameterconst&np);
>
named_parameter
public member functions
- <
ref_typeoperator[](keyword<unique_id,true>)const;
>
- <
ref_typeoperator[](keyword<unique_id,false>)const;
>
- <
template<typenameUnknownId>niloperator[](keyword<UnknownId,false>)const;
>
- <
boolhas(keyword<unique_id,false>)const;
>
- <
template<typenameUnknownId>boolhas(keyword<UnknownId,false>)const;
>
- <
voiderase(keyword<unique_id,false>)const;
>
- <
template<typenameUnknownId>voiderase(keyword<UnknownId,false>)const;
>
- <
template<typenameVisitor>voidapply_to(Visitor&V)const;
>
- <
named_parameter_combine<NP,named_parameter<T,unique_id,RefType>>
operator,(NPconst&np)const;
>