Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

This is the documentation for an old version of Boost. Click here to view this page for the latest version.
PrevUpHomeNext

Tag Types

variadic
non_variadic
default_cc
const_qualified
non_const
volatile_qualified
non_volatile
non_cv
const_non_volatile
volatile_non_const
cv_qualfied
null_tag
tag
typedef unspecified variadic;

Header

#include <boost/function_types/property_tags.hpp>

States that a function type takes a variable number of arguments through an ellipsis parameter (such as printf).

typedef unspecified non_variadic;

Header

#include <boost/function_types/property_tags.hpp>

States that a function type does not have an ellipsis parameter.

typedef unspecified default_cc;

Header

#include <boost/function_types/property_tags.hpp>

States that a function type encodes the default calling convention.

typedef unspecified const_qualified;

Header

#include <boost/function_types/property_tags.hpp>

States that a function type is const qualified.

typedef unspecified non_const;

Header

#include <boost/function_types/property_tags.hpp>

States that a function type is not const qualified.

typedef unspecified volatile_qualified;

Header

#include <boost/function_types/property_tags.hpp>

States that a function type is volatile qualified.

typedef unspecified non_volatile;

Header

#include <boost/function_types/property_tags.hpp>

States that a function type is not volatile qualified.

typedef unspecified non_cv;

Header

#include <boost/function_types/property_tags.hpp>

States that a function type is neither const nor volatile qualified. Equivalent to __tag<__non_const,__non_volatile>, but involves fewer template instantiations when evaluated.

typedef unspecified const_non_volatile;

Header

#include <boost/function_types/property_tags.hpp>

States that a function type is const but not volatile qualified. Equivalent to __tag<__const_qualified,__non_volatile>, but involves fewer template instantiations when evaluated.

typedef unspecified volatile_non_const;

Header

#include <boost/function_types/property_tags.hpp>

States that a function type is volatile but not const qualified. Equivalent to __tag<__volatile_qualified,__non_const>, but involves fewer template instantiations when evaluated.

typedef unspecified cv_qualified;

Header

#include <boost/function_types/property_tags.hpp>

States that a function type is both const and volatile qualified. Equivalent to __tag<__const_qualified,__volatile_qualified>, but involves fewer template instantiations when evaluated.

typedef unspecified null_tag;

Header

#include <boost/function_types/property_tags.hpp>

States nothing.

tag

template<class Tag1, class Tag2, 
    class Tag3 = null_tag, class Tag4 = null_tag>
struct tag;

Header

#include <boost/function_types/property_tags.hpp>

TagN

Property tag

tag<Tag1,Tag2...>

Compound property tag

Combination of up to four property tags. If the arguments describe different values for the same property the value of the rightmost argument is used.


PrevUpHomeNext